100000 50000
811926679 740980245 10211880 116179612 287894439 332163139 549199692 222058242 29653316 66052060 685731427 702406930 848725374 644701060 21389025 839873913 573237578 773975246 554415507 501303377 761531965 259632338 873173258 792996348 589845859 982511376 992432146 712780580 88365360 456603571 858629529 291116476 853425208 439519388 519526752 501138380 361861086 407200091 360783834 241303329 447822957 791952925 185118780 172915347 691251951 62079630 699728907 553205770 756920610 572730158 240635043 791999233 777737806 496092513 800426124 897753338 570267492 946622509 442774836 552743797 204462513 119953214 941868558 881270195 672687005 748179563 282835020 532825078 734658839 254184476 188946945 469733844 260584437 128732650 301362046 155112784 265174307 213942931 281649307 175515275 732573251 73420557 939835042 968828803 665406942 586196283 877723640 788482516 177611039 614173268 989265313 591415306 365935901 259368639 478511417 731330441 863764159 476056994 382198328 995044456 80814211 810685982 278806956 1180333 652356661 25507292 251747340 170283241 262378871 72619621 905341206 212248029 152072871 303544070 455770437 835158419 758185659 850856263 22215529 586873205 375600051 999992206 522078699 841284361 282332042 467819586 1789170 31722518 210927986 199340100 411055106 70432536 694785998 701114891 721967475 516614456 244089847 973491389 698404668 271971937 456592330 987777464 878275414 629232528 952930583 332184392 116031840 497966356 311029264 801148146 933218582 101882543 771384793 303818111 916425018 961140216 878591658 172781290 581617013 52873680 204745304 748394543 532554708 408413977 750749934 844088001 636824790 264326575 17788433 984053365 840953749 326970347 864310840 414690017 697400068 5476444 877770119 7329961 547076021 724561000 418206365 330878118 410914607 21435676 278304441 314031595 162207638 1714931 415376307 631467625 715367820 696215205 32409379 805079857 133243520 48895594 815894509 401793773 926426168 71726232 283398723 238540704 954269082 813526114 41402431 823952734 678221756 647340627 143747292 672139492 882173010 395209199 243382579 950605759 969492678 351005488 751037597 613793184 527667178 852390182 991107469 173152996 306335605 521352526 350898746 202800403 909810643 760271852 879654579 932054938 99953081 741822767 267636226 544347323 878204842 885447657 578180976 596670404 716131288 572340847 246190280 36500646 423032071 934677804 796840249 389069630 452120907 849059726 747428644 598271791 722007067 402969600 71228255 376689164 196019226 876791361 68529766 834831350 921175457 223782717 39277927 679834756 458262705 314582741 541588685 756064752 599229638 986062895 690570566 536214141 918861591 696524216 866744436 487450468 183929515 392920477 580121115 765137642 681777401 880323374 331634229 583436246 37498059 646413141 799449659 43276004 579742161 291889709 28286889 968210896 141558934 216951215 895579069 473229959 63018849 703199633 362055570 121161872 331878705 640860377 61778706 536692618 872320055 82877056 260865103 392529534 429863849 756173237 370519496 44426803 475153965 60008578 974599804 809671083 244924852 117256877 174382997 220489294 788096571 591274729 522073183 518242096 544465966 575964006 537565011 842133238 876680113 582044722 196974422 153264179 79278237 565757213 715368034 50609338 755772106 49655787 535611342 960719624 639491646 466711007 61287637 713023852 567992985 198622717 318375379 129048014 970360020 496357358 261128804 340287668 816398652 794835404 726180594 55230529 723238286 502757175 276837351 409165549 665777863 812511468 757553451 860957202 969822488 633232514 285590569 936217236 846912147 52863941 752324516 979911578 715626961 424070356 206440014 352634591 632891100 647095359 894244195 223655993 887064879 396322150 529481332 962326125 756610187 712803534 730777092 89539345 964277239 622547397 507553361 499547073 979950710 599810454 463831811 826165793 780135242 720853507 91492304 995606172 768461834 666134019 206706327 364818108 645403202 143961061 712343911 942876096 983163592 569714853 914100410 244610227 290156019 269488657 90598704 684789325 947601174 203401014 52370899 525569670 516065766 828427183 252475413 827158560 115204500 426643129 425646471 786572134 179528594 600175510 774448443 669546379 891828711 536696079 361154478 236785068 835085084 926379574 601763558 550818262 267408692 958184702 600465976 988480266 222632695 43514268 155438015 857631585 950774458 609249265 459049115 218401623 915169693 191553103 762770156 561096698 524580352 950488669 471853733 661888139 766580540 858514515 536183319 33122603 873794828 405384935 584836764 245433715 193676094 698925679 597851878 877171338 743150307 512158499 806774582 196434980 161608479 508731384 485237866 432068760 193414752 270544764 74003633 487397461 29658446 264331784 25063167 171835441 177776698 684227140 94051542 63139665 732167310 531523164 212152481 947512954 61838123 487577012 178838812 398794602 839465095 626729872 176818629 442653342 138510082 857835952 18663774 399372641 645695363 286927181 326025149 807195476 549827618 4325017 631820429 599597378 12203655 733629655 458693497 933321928 536405890 775171596 932936026 358717611 840247940 777440374 778393113 945344291 660629766 684345160 613166326 923452847 607301675 389747864 939443798 838133088 573860872 30050920 769067200 700446205 292710397 32713309 532905662 235702105 190820361 131342940 801899531 435698451 155311970 544745210 710627449 920621218 961276077 975738942 914141848 619661843 666670986 701888970 456050803 102495709 56204903 761560079 605983744 866878531 513727011 372496180 279957939 884843239 579811975 253889968 848933096 486924156 17570896 780433573 840341008 399299645 606618788 804652995 486295385 226260081 198012918 426777168 737585056 346226239 392580605 311491335 271730402 911436936 713396419 126782445 789323297 789001753 469974901 644288402 230321312 852550367 357320983 65219966 664337900 385724712 273170836 838957742 540901181 670370712 531206425 970799737 211400181 779348069 339399173 623253937 629775832 353996422 585409109 279583559 577462294 863954321 939581180 352430190 328611179 255847796 867788475 827045974 523472823 922381047 592296185 348629350 619980189 128012341 325196155 28543783 976622308 703511293 765783621 111438773 64866930 301260183 893964759 577746938 86946104 268072271 362564221 727448006 742726181 237747579 24997170 365759402 696300130 715764977 135697220 121321897 152737502 332932338 772861368 945498604 685414641 994805758 297488080 174061920 916116628 539023456 25469897 822528765 617763380 148699634 548423717 810509994 360315928 373609292 126970784 41641794 525006219 36477410 513655392 310458383 932631991 462194601 19619280 944200655 914246069 940619882 329900829 741320667 853639605 952373397 661431910 917521864 312754947 780206311 517450283 38626397 641107549 930614754 628587914 841761907 530624260 178231807 695928363 283056062 554719085 984573919 114447094 460384659 924326080 429875599 208525527 78635751 566757963 823964597 839499358 345549919 311682419 80187630 930112598 913249176 565099057 124996133 656189127 995248253 724047535 277408127 250104954 893664580 138570971 28185252 349454081 714304853 801833837 749651684 890573780 221601926 87403028 49165988 339755411 981252064 515751783 412163244 373500383 733523578 856005572 805500852 937936980 249327662 808327567 376057755 284016098 417068452 153976881 219771265 467380885 503072920 575071752 370881304 106687373 67146877 540465566 424969073 243037233 975316390 30940785 108970965 225513541 344496974 368070245 969170842 690907657 439908956 994961425 53547716 888783408 229662273 727332287 562792993 210015257 608703215 417469729 652309153 682431603 253191070 822368086 787742049 178238558 419900347 487946567 765744398 283899691 565399944 320486888 201104794 926185425 862362509 404137336 732566485 235955449 328661245 181172043 723888860 494358512 987963084 83144357 135612386 696928798 116868516 542673104 433424524 210964110 58173611 181739436 814026075 579439997 373382887 400035609 893312554 739526791 79954928 298216997 743569789 724118367 784920042 965269970 509704462 609667470 855960721 421124746 808324963 583434299 398256937 133172999 873903684 149287952 74765629 588914474 160480634 188355358 33923012 386942894 3912037 945539950 624620887 567194616 92576906 255603019 846111405 331778315 620629801 735348394 583272726 585417586 587178879 913965925 908771243 623947884 888351694 19019069 253179714 673706791 112666645 341743692 81931283 689963098 585749211 121606145 530431271 601841165 565705168 7699458 637773569 63999108 649076932 580972431 721923954 268363392 792479860 918874561 597905603 905150994 198523042 187934056 299035191 465885172 335996229 223553911 403932814 951426263 641295443 657345231 841975190 964609823 917902106 571959326 985893042 576797860 120179131 668295085 331600918 172044756 794061484 776441817 311819485 850144973 303330967 688125861 148556510 278603956 688958761 545548181 700012728 218133768 355285864 354758498 316972877 799625409 203258366 502362090 144806774 783980842 724812773 923603336 684158243 909530518 644601481 204772337 682674135 165409601 544902135 251614993 308382001 954099062 484266634 939858935 804113403 213963211 263819026 623349377 224037046 944872772 674816230 122074025 248142093 211014683 888622124 750079045 551751321 760349863 289115473 72637716 747137099 484636736 637438778 275539295 926484256 287969554 15138595 114047905 266314688 719379050 711819425 643893295 511876841 606193703 516908410 693666967 871465837 356160334 749769566 739902722 238385411 553580487 281394759 359849698 909658256 426551157 737931604 732507158 554121735 796346893 342720294 219348217 378256909 446458776 732521849 212871355 734614832 233766138 335650960 132291186 657063162 999862582 651802943 700956534 980019763 99705518 835722947 900494750 726557249 909360236 288532667 640578741 317506953 929614608 361218748 810408713 257724659 366612296 818041829 776589955 435444872 942789542 317944794 276086942 518345812 559301609 435633810 69158509 751941231 910106852 116348396 979801114 58990853 73724533 144791740 576340657 268710181 263249996 911163630 544145505 147364581 217282985 304516087 291123149 550410650 338899492 225364395 590806735 811386736 200156013 935644432 224517610 349592250 175725993 786310749 92108615 926810434 901896343 781140977 291971891 77807637 122504470 989014605 837538168 118249321 938839793 869426151 766733117 463399364 1047717 69187249 407542121 3298281 297427730 132263014 39534193 246496397 409157837 456980476 573957919 825887007 510173854 481089275 5802235 134485428 17414732 93881789 80338615 936533323 809166394 404057159 374047558 295947963 815918595 444978943 220164298 542774104 573310889 612773825 699738390 772465161 257427709 230648605 180987954 450501065 472779957 751603105 658740844 650723114 438948889 365630396 515522750 404844361 757255316 114108260 676737495 71937672 93216559 444076231 76426652 324676212 920935113 343043497 43876819 496957434 531127880 219826830 606428438 30466894 179449349 554284283 244485213 821647644 826743055 150490710 897410295 199637655 17567561 770648409 34186251 367407423 132490643 90590241 829970195 38237517 550328831 755370758 127204471 360026539 483272474 359970361 700922281 602463733 587460436 271907065 800839424 423929562 786982953 131880882 956812645 887109938 525683205 899888768 585385098 506245137 628047357 341888048 344969847 441549025 153037940 324509016 241648554 901944722 748467814 401771549 261913606 235187729 373993506 975341105 617982538 775971039 680933363 257198349 663483416 259480947 362826839 999006819 286064147 235497448 598086166 516110312 435812132 358576385 802784200 575508895 304763428 667763806 736535888 786488222 881329320 126290750 514030814 716219307 65310004 838712434 971447271 892693705 932558932 10067834 295334446 967410247 306366901 107897700 301554851 417794220 294023100 394725556 144644160 766601486 340558155 29963276 777528271 497825830 7829338 397098526 494821272 116736397 267808659 346208228 162935450 385315698 772364581 386233238 218691141 93059124 402134324 362754423 620970321 592106320 828211556 659129071 772064832 829403032 973959598 925718433 973577117 901808015 742132636 222234859 331242217 602102560 807331733 97686811 196609283 28474662 357770203 951250634 17460687 310336111 516580042 52413481 238944903 300571347 732448549 417840444 856167050 196111596 394026829 306306645 283365428 940785607 490884444 288728619 748525579 684609293 175261748 936381286 495511415 525937151 102921067 143848373 767283727 881678979 883829988 815426909 623428218 832066777 127546628 268702228 345761947 160961558 41364666 453880334 708169231 900327982 179347671 278749676 445696615 428895807 789007335 840811549 338891260 191725627 16756947 437442371 273727210 7131890 291700090 426041130 452641934 310593786 260638120 360085429 992004925 710443591 768194407 429946867 474069872 395021493 748047532 547013069 162398665 748020818 858752280 945049729 451224162 915021029 59642486 330575299 512405016 403464474 889209784 53255544 438456983 659843776 599190781 610431873 253894483 542904694 124272054 950333248 220981355 91485239 594799412 188855869 672119920 163215627 206663441 428232712 621521267 662631291 629064600 889482442 12314833 98186114 692986151 796354590 631822299 303040359 338138107 755976317 735676138 429431116 978935966 188458274 178888894 397650081 530186493 550659342 316042710 370647201 994964238 883095187 553764468 582289669 621917498 84984709 514388057 524774276 301854924 506955478 352213269 444419361 420166158 824735364 780251709 526248412 699298772 919399740 309243177 852967014 302502974 220837009 707276109 687991178 387546587 71528010 580859297 796010212 667166030 442452608 21965333 25516820 837351623 374837316 957343088 206737154 950285221 9492545 380372833 523078966 352298157 9791453 86978560 160222242 548332272 967715117 524710237 975920466 867385875 534247230 934376698 674831913 370823614 193637164 107435124 154350606 548076070 778851893 600215632 465094922 789490951 537431007 630080179 34678108 423303032 476661852 637852449 975848136 267804949 144005936 331368056 271805924 968151178 217063355 864972797 774348804 786699262 732839947 405264551 727037669 781178486 795244532 129323523 442570780 897916432 495771835 993942850 811229775 549812909 650961639 440061156 871798811 714127526 961085285 981122722 536918567 678798293 109433448 862585081 120968945 389938593 40306772 967162108 129494691 833345449 240014887 763969659 839811811 121457039 782292082 176626607 2745574 772200982 869598388 694040288 95172109 783451127 469970224 816056552 932145364 474444819 40543320 921229504 468592889 408197942 153235600 260766971 972331355 12311389 276031273 531705485 121417734 178137463 295535312 9816621 770820897 407950091 798606725 224219128 575406433 550553647 134342008 346219605 772835715 53688343 748398434 757639155 358223989 755296640 161183092 953996768 194609853 804287181 371208423 91440086 472869294 66572295 860760207 189124711 889861675 893834495 64239296 726021418 923639178 235854379 233132277 601161173 116866459 52523933 607809834 165410607 594944857 845976374 532210779 27500099 469784643 118317082 732222360 136051996 107426735 789375725 230462587 270766546 772009619 317661496 210886838 908936927 654104694 542199222 641963783 746438054 413568179 315122913 897395421 681000287 284850621 203204382 548597062 863061361 201923516 886579351 838393211 933003463 151947760 937360010 220203994 195523558 563181778 43547312 24085812 837252128 386080796 633278981 819509437 794958456 918913641 247487064 202126096 265002674 829294717 173659762 98770001 984713827 69341889 516237743 989940232 486812286 529313100 694104331 653826692 77150833 270750564 266108755 338791142 774353402 190787335 429000437 931351040 517529230 69351530 349294667 469584594 652667288 595759861 222029600 307703577 366327991 606367097 130193238 720853314 957059685 244483750 478609746 143247058 239140194 521707690 514081324 165314981 656665781 157734814 726191239 752156604 564766125 135409166 814979376 453570087 388302926 364715579 524172872 960749806 8977643 817008632 985090305 585574450 315407953 19223165 706563992 155434587 966966468 266000396 501958720 670369120 264104107 712007678 261219122 561562070 634133071 587156296 530560979 446559910 190107730 138168259 840246673 433553980 763176352 311134502 430642747 343530705 661726207 948494640 785975139 859284366 404556120 972127232 473796197 692801871 160438963 740294823 229147107 849154391 515877901 963019996 345041212 117555885 937964730 4558830 765651799 728190268 575913422 398982070 425620324 518042180 297154462 185202693 857236293 8387109 568848454 729967024 956595343 373303118 716681816 485518049 260970260 871675933 524310285 998047043 774659312 50451546 726996839 392342708 652294479 309004126 527384256 222455642 964639053 112698385 80977264 557447813 551063147 823009680 840544740 280717166 779646182 948962174 36019454 2692246 581874529 320541331 368873380 382396446 669263845 940336380 200281684 996437462 42063008 761034303 28113901 72048520 668405837 164017105 5374918 356538720 411252890 875350283 915097446 460466066 388436436 560044047 305776593 401754538 654935393 609437952 362768842 33020524 943359142 187319055 579622139 431340459 640566861 247117305 833371962 370377041 339815610 456690244 928091083 828996207 855502129 382847054 135505 362959559 577297029 204293345 62000654 595760192 110019778 911782899 960722562 594855528 109598167 659745280 414566531 921557166 356396064 580973334 278162602 669947505 54579179 739875192 241415310 364460639 587697776 754198412 46012239 723485904 16472023 979727507 568240274 901828788 808201274 185328911 335291462 634469160 192887361 234008464 847942304 8094091 434487478 865686681 57514254 412028198 476567091 164064423 691290947 947480579 611712201 968770579 44746238 769446121 904173341 911554963 964477048 616455643 616666671 341499155 551091705 614014660 507490070 214268332 660855232 834990487 137528527 529104173 974218030 45960491 883854941 320554592 688515449 571275960 586493468 691329751 855477483 232657015 10944423 631288006 222707232 338762432 997582986 492778522 618561320 161211884 473612968 138313705 549542550 872874792 575652922 560218308 309253537 859056311 249717313 290431273 858309873 195029495 458241666 246555173 682655615 898673174 928909507 946303420 915705159 885656176 626315527 864922458 976355264 415331780 317979014 823327354 56069912 419177935 870413541 8357578 428560012 880620007 218915646 316364067 332424323 67091007 132365374 359531858 37439916 992603119 39320154 113248036 508835361 675147019 140691861 137218237 428141726 824547135 41559079 180062670 166765853 987933525 982640435 993602943 512331607 376008362 607505978 393108423 159259225 721901894 658789152 121339904 62701029 606473678 641087444 711356878 279761854 488256363 93625355 232833540 300858057 82285792 865479325 203916810 868253030 285942812 576188506 878920931 123025957 566949888 719945478 982141954 65495449 657680439 270406028 58716757 247554867 372035525 696084815 128153298 532679527 37806876 518133136 95324283 785125194 792399475 327825715 121474908 365090223 635411831 119366723 657344779 632745318 334232285 967654123 183559492 205528889 708584478 699708622 901764147 949781512 245753436 584629977 288148103 693663314 481504529 761631711 745927271 261477712 438988188 324535662 922197876 63806485 166827444 544382343 755065824 549636335 292179616 93976415 482790440 502379540 759032872 780075448 763997263 251633506 558587085 284227897 58154354 536436387 909216333 117300758 494101658 572122618 894519589 125691047 313511856 413207664 171571577 857487420 956815768 222757447 249983901 157094973 38509066 720918175 466943886 176720789 291932139 284857382 123995823 216498010 756914670 602158630 857446401 50909295 527320224 244096671 468811098 581775545 669257299 763176189 830085755 953147211 689880518 679268681 94355434 756961663 894664517 39587292 780148995 695499903 149697210 949520631 245349629 223647942 575203842 298027134 517979058 271216942 725764184 331699003 229989823 946642825 404753756 23362743 255083147 966859225 272428128 662888803 860336651 238851397 934711412 169276158 285128343 505904045 384739079 845298897 380035138 285658259 362436730 967733803 786880250 541635708 898326620 340746853 337400835 131315085 288389294 550073939 25915637 896990343 753553279 448355671 807840922 709485187 979556914 116356631 572138048 149234834 303820502 145935365 802730660 629541683 240252920 723541845 803936838 843210731 218989281 279231445 798331199 867204995 95418316 284752791 166755123 820106167 431544909 307659447 411829086 347623234 297016300 826778070 243358115 550445573 610863721 614363352 127137631 409058879 985767661 895455910 546521691 857601597 162259259 196261375 12381664 767414072 697557327 579169934 507599777 139099275 554509727 362022992 308940523 335825155 710317421 923701219 939320436 126381015 749208322 451618812 498646228 209524526 421508165 728824328 785251854 910902921 404997262 455321659 280176247 857933178 299376168 111944284 214133921 983679013 266371983 830571252 703372011 914528403 904151644 835473214 199760965 884587002 385909088 113359979 389785074 529959227 525728501 545617345 787225905 397543307 798743514 361301689 480064381 824225864 345099727 364868800 412943966 697880103 699880968 890171142 749911922 708199023 988488584 434921798 257623257 491539011 712706592 51091407 918683042 540777531 790293187 573100115 244552983 484018195 933377659 626347687 541572005 335253769 254404150 432738115 412031067 304148350 376470166 559948217 441670098 716927700 344375039 854123184 687021718 343210675 149688525 18655065 79308872 887925918 119080547 837900989 763637023 578369419 70976733 598349037 860463157 561311731 717204646 870226346 797868356 521391771 560342631 805543957 221708547 667350466 867360069 835504829 211821248 955486759 860422663 590336947 746556913 136502380 420244817 446492011 787350742 47033356 246565401 749004534 763578969 906028337 967675095 471443157 940522694 265051417 272309943 522646028 623014201 644572240 485351506 547031098 467649592 837616623 339471479 961958323 940067708 380770752 788170824 546593857 807418044 686220969 311225229 880779603 783789816 957861444 939082642 606802723 829029955 192353974 883570659 976221097 870416913 254300477 128457633 287262141 851581830 520555724 28468323 655507475 92996458 774875004 976767712 257820768 680966338 984177124 983388201 236478483 28749844 189548857 246599349 755972326 789407322 660753513 932125359 340049869 563815358 972798944 231446342 134966139 82790213 159518450 901271485 477333541 523348797 561065249 148005872 748750780 489888626 350148566 132640840 142609445 272369650 717703613 59913484 212410520 820795069 411445739 841528801 434176836 399429189 917744675 106126419 239531649 802100667 637653415 533090323 930021826 756252363 995755749 575019330 269512161 182666733 127056075 333846397 139067578 556363330 640841162 47983279 325795415 283323930 43490760 80652120 530411739 289368082 811582662 603063989 877068583 984189884 827110926 276596982 474215407 689442530 461187765 200121021 534237434 87479114 339223984 127166826 202708836 329431961 653501140 249770584 799136629 348543471 137468573 271154105 709324186 825599670 497543298 959809111 7100781 972370766 359509428 782638253 79505437 11053792 562015726 248282733 472092866 455942228 195396494 893675744 559243269 461964975 647381609 940277848 645159634 600655164 144620407 921504498 916907170 115593253 433871772 977546045 795582552 682638606 637212971 63579199 913895122 242173755 104208407 578141470 665553542 100349740 235108100 268734928 597687989 193240113 853914538 552763386 389561957 798821259 464518640 638097087 570300617 329461530 747949111 756505368 684654413 23381995 319566016 697228580 324996233 54903032 273496144 949418347 959169095 347943907 816727213 233058326 579351553 894181732 939026623 322747601 280803709 901676134 397449702 643542882 446445725 176264992 913931926 769634707 170461972 307272356 870987750 617757367 451238157 348118355 342971864 245984394 214292431 688241402 868550572 876509711 751712131 503348502 961838606 513687524 145493505 427066693 852523413 672156619 80754229 921441241 61741329 276656513 429670518 454283522 660726746 275380012 983054469 69922499 6009253 481228501 542819005 925990734 956596877 852053749 552475794 982065440 841274534 113008416 545742574 819243798 765746635 713891733 509000607 756606612 577796537 301668920 992969422 559289770 56536678 352407048 839271198 534171251 885972273 535287806 624984776 529353388 718403924 384871349 723071584 223134624 615726498 644646425 510742742 601296142 696999272 91994284 938750517 179174453 610947280 341915242 234856331 655564107 310832940 614982087 965719182 123021147 410912013 498946066 1189994 461731524 911453096 12216587 237843020 699431564 947766980 948758875 629697982 204732118 116591545 331567401 957751007 850210221 895735959 708934041 290421826 874734829 454433043 759720805 921365882 963243162 661480796 571978191 464335891 860429994 338306062 352244888 518622206 17519120 431335038 317486742 979949728 873847014 741929816 52939906 388085888 409644329 784460993 66084680 739524177 735579432 864714507 483686754 243618535 884702675 872098936 891896745 458541966 56346096 353376092 570632512 396520628 672950566 768473391 310512824 317508173 536014463 199146658 38134809 945354321 906303950 478594819 102428320 696166614 145367961 160291740 409244366 701041371 340532106 994760598 509141631 238549215 516673102 345533811 71180667 562244862 442357126 760244366 673699903 270384128 811592946 37572820 479494817 480963379 347472996 617657400 206786799 685246554 302824236 427508757 834656798 105543740 120518789 304163962 673484614 634464065 229482625 806776133 467715074 161358224 409287760 60120434 810135866 417821699 30570405 926795080 425389885 112662779 465312498 129364966 116632489 910697524 421988749 183849077 326381507 852779182 106724653 997479582 708615079 996065500 127816791 187874606 94678916 474674908 828620022 461566083 997967938 606029171 873099687 753075369 768003189 691277065 591307191 434059164 674292977 357160725 765896317 228327128 258696209 931332316 430365559 274023769 896852740 81300112 614066383 976825097 905096585 340070297 69617630 343669701 483397577 389963565 270375297 447256316 303504889 812622706 656223011 797329272 281120819 735038135 905572525 402985351 875218900 735714910 567600180 3413790 856425264 110186603 242181042 144486407 659487443 375835604 580224969 948997104 88882473 478548809 569865816 463576217 129321184 236304325 734148523 941347413 610883168 300471846 611704227 161525538 733303711 859218720 816904804 259797241 891029167 972544783 913845319 749539513 784547729 867063224 324500399 244994959 914590112 168880793 453321015 399191230 302910507 296466574 984673824 952506293 28374060 629833023 428720104 393293728 543663952 759661375 935108212 623787093 598080015 686872009 186130629 734444292 464346645 150487609 439058667 426063838 428609825 327546199 374543929 867731730 755023346 210433881 294731374 492202519 155414251 174103613 75280616 623253072 384366257 318535109 565872484 569662253 476912741 972905224 216533108 4070700 173218117 498590875 481909729 968241750 461121886 704668488 566085683 229112104 170151268 624252497 313931065 745959983 77950174 882707599 664724219 464079681 258252760 343368327 925548193 856526704 932650297 558125112 155155400 14052498 439483611 874304885 474383364 524664663 547583669 567916897 694239087 891937466 941626965 423323805 777139918 174938402 182273242 691480207 223368824 412473507 719964552 138815816 6548333 283146903 419600366 699036124 373965019 552269319 51335185 272967494 566644284 45014494 930055745 733126652 93637843 614380632 279945925 617152530 300142866 769629304 726875949 451537861 301216334 151731081 556443713 212593638 16482463 708461481 636581479 517220692 177070498 562052614 483311504 834480537 11144461 624467030 940115549 391914942 9979122 649530489 804970084 364540710 275259708 363533223 703966849 293884851 110739520 213488363 619482882 253402193 560484229 168194149 297748618 659704914 709966952 42420518 434030428 589382492 420384868 871216861 756475172 759445611 449806548 866111059 629795321 690016562 699219288 104976722 616020698 465319340 710383825 258675479 547726432 823538358 974696131 491251888 513747662 795897801 65438725 800666699 454162266 415850077 314495673 52356071 2486410 308952384 49891470 52301255 830523101 581105480 124429632 304362703 927648574 158956385 2281583 11516309 24195578 448183955 646735494 950650423 690181451 289294469 434434320 255771479 387053511 236074905 646758532 226686628 72721888 489481357 202803893 626655868 433300308 233519982 368720630 383752960 702839546 465888976 571972379 561173985 794627969 222786647 761624342 759181204 741701881 331032121 650818775 829431465 713865157 324062169 126667919 35395144 569774301 241556573 851805704 513854742 913014682 695677491 928242574 916240595 258646944 790821378 758925191 908346060 305442035 590332147 749636938 683363997 94246265 445539513 798542 324764568 782918308 204166534 900802741 565349720 309790308 501234382 954485064 110803651 489021203 305442916 425378762 761234595 600195606 448239125 600461063 513751353 640596044 793448085 327729560 195311200 290076973 955675231 488098918 631782970 23717239 937229763 619152629 573431468 890518077 152791250 533308127 473809788 205136127 220017044 880925934 748442590 119726465 887293145 851022967 260652914 629222525 897232260 672622160 38186605 116059079 201559537 409748638 603593686 18878137 309880975 587084745 275331716 75285992 464991344 251131819 212807212 150088596 609562039 128681587 298619894 836939397 10995951 721981212 832253637 381416034 976228887 309474816 24244920 440134071 130676352 858944038 103042765 557699442 402960910 421851183 55079182 806535709 228242481 725470438 73170587 882100161 184909679 442507647 699838779 121581100 196892647 660569533 289018580 116450951 95292845 206735097 622519308 398552726 753101820 514312760 699688738 498520182 576636686 394297885 757765446 551228677 464643368 781650565 68732050 532320350 257449767 601333806 138575512 102992286 130377538 79534898 943220154 303200066 897375630 314350678 408677606 180031608 614124244 290024209 514633432 504236316 275079093 458294034 270517677 638523028 466033446 156724094 87280805 290609271 96739472 37937065 294904948 266461957 314885525 973889376 428439177 598126419 16747630 731599603 911650099 913706164 318271491 948980820 603424547 988407325 656302131 96731538 464715988 842268019 914899350 256228467 55680142 62643711 618414064 594557313 790030348 786760016 556347104 431505201 135806675 378337666 337021263 125021376 701857349 354587818 417244824 194462443 853552971 448756101 656433063 263613830 121307441 228713644 140733715 369276742 134704555 924494820 178751327 225615919 680535938 110160379 660200039 711935958 765305549 27290280 521838052 970711382 916972474 516047082 883829500 516644711 827872846 774361250 909052282 355687739 709093149 493457045 808386895 272567668 801785519 174803273 86585683 997493653 994795163 987996316 967070985 838665284 889965081 485634842 60504930 29524160 481112425 339107019 916047562 648602694 746594360 523143634 562469736 246222591 494853689 272246334 707240232 653134516 732918530 371460130 82850866 393361747 392488523 319477607 869468048 866000541 595632504 860555670 230209111 178707836 790018915 271548144 401547433 458148624 297116794 576046873 528698089 218943911 842448464 333526960 573206496 165759836 847655182 937907138 842595450 622932387 72544604 436508666 889224974 981361557 557702715 642676607 76992566 771346368 348026256 139858387 730250233 412749708 699142766 630269996 169088420 700644894 857792062 325509723 779975326 679201321 674986513 565512016 738228552 503733176 350351324 224882641 68821904 626053050 597496487 494516603 511861003 467917139 718532464 910496301 625711235 865354098 909266991 37510487 75510744 472220378 370325070 640993421 498417980 45307290 109032861 579710743 116087443 487576974 293882797 128841321 978834611 246776216 435164019 215381400 948118362 242804215 930291717 224219395 70944456 980052948 233081437 706265043 206065182 597834755 15650891 524919046 786841054 20962498 426316544 631017294 530180559 272606690 545866407 349257544 77862857 82357682 625538908 793316074 489017651 270764034 427996509 894657121 498760255 797537201 261563808 472385520 690502514 498369562 968665855 593997056 307538490 271507027 58227358 607154995 340395962 210409633 999935799 763989320 623737249 476044284 146525842 251655698 324018877 208128610 867495961 582314067 428803774 623882406 586857941 471956587 571497213 35971589 448963992 587740105 577330111 364467608 483959921 350480291 104864927 557795151 924657561 431717543 41802703 451561571 341721113 218233006 859658764 148586114 362787078 245417726 290886032 67917677 589086342 46470116 491614171 149277641 927679989 960190799 29378742 802293262 948106231 323559141 595016366 899309016 331920198 384608901 477011035 84636502 143010992 497214369 244133455 68141948 64041668 885681254 968782699 961377627 864378041 815613011 825868719 217894141 226723547 386054382 260691446 364190791 37844074 415687466 746044374 926610877 14043982 991525123 442703468 444883958 545672109 885864287 481992591 461701448 208153188 774624689 874214733 987954249 47759434 19893035 791885181 349424925 46558448 400754357 943793609 596580785 723761486 140562111 547320353 881348057 459094090 223929849 745840780 207998301 419533274 139752177 821164573 137603757 353946814 791496726 336890104 578985468 793796217 511527232 309870064 491861794 541258483 345620374 969679239 533377845 116954030 690982438 763989976 9989822 998855373 874169149 783624404 424294694 802060248 822293061 312320095 432129838 693543457 165584780 305995292 386814255 96907872 605286168 781935265 881163145 78164218 137541614 480520217 325606362 555219628 377558127 558998047 668857423 691689654 150485377 395514229 776586199 858999621 45624120 678976120 415592591 359596361 132777927 654314532 116612682 500761053 54309613 892824626 579358836 595371690 608292886 712557032 566974506 64037745 351900863 936573156 573742024 784943020 669755811 864086271 345413626 301778987 939108494 678274868 188872705 738131976 14876202 639008153 887770615 470662684 207697020 547359679 643523542 448502844 878322616 527031391 689244066 73964702 457175726 771229895 285153830 171519900 87363736 641054396 129162912 442217652 938954219 279668905 875546022 904952658 407701288 501269525 573875486 629908595 655786063 672652157 595948118 598910322 489746919 827537877 781325543 214705210 651881067 359619005 494506429 851661633 794912981 389060342 348335466 205515115 225255052 828056551 618535624 955694770 19739481 19913807 523579981 947330329 362810922 830203320 888314877 612482923 22634827 280164034 288723360 213128969 573710201 475742432 604307196 543041616 94058953 904105201 183759848 320772228 879714298 348902871 718694191 707153577 42809377 647126376 646801928 126211644 755151962 826044475 178167889 28757873 490077244 207957227 173613650 683988452 783293344 368936209 666535045 506722334 373759457 64661328 566912572 210251633 890895954 329532397 872538992 748187318 941427234 298654354 463634942 474145935 281518860 161639981 441012213 74960266 613291347 263830193 248234798 567245667 59361092 748384217 723353653 830428717 226740889 107514217 494782441 965164121 641423684 917045032 947942253 493987609 580798396 387255847 864954864 461608045 54845475 32404134 657242828 459876275 881401993 593379642 276702689 606025310 490378627 997415118 65255725 193901767 591803171 251234524 713842966 907822419 510112235 850602784 747947945 65042563 706226389 590359807 250655207 522198214 517902483 994193868 173365183 869745177 371914962 954992664 279464213 599744884 7594430 434591693 768473919 234375237 777966407 765850989 97394252 936212149 719362702 797007170 222466304 269194758 995669962 136061674 602240575 918721491 176947174 654548651 517373957 690929295 328695925 661867062 268648986 954686090 938175370 197671070 250499319 118037582 438310360 2217107 287111741 984657515 549650186 618175476 53879158 319331693 195288782 759124693 856602440 641533075 207055681 28423505 683364668 785103630 992159924 300477709 91414237 518140042 932395506 488703637 684646655 899935790 719043668 647891073 431896524 364035884 486131730 304171160 477990525 393610304 477895917 10749144 213301795 901162711 443232860 407613911 984202540 619789114 997460974 388439739 281965704 941364088 5465653 162753310 234150127 315984753 900827852 849862264 697720978 831577495 32967836 156917975 790758675 652743737 732099976 20770841 55116121 217665451 268701916 840087484 228331547 872793775 442082192 146219841 489953358 821261731 747233477 188340428 488612278 227744723 358906149 548040420 745580636 603808358 691452302 761824524 847245579 80416654 35554178 504366307 442748281 577624834 568972749 16930356 47167413 247806446 85703872 507530595 822317089 403502366 232927895 387829163 61775092 978365475 998158517 894717469 726463639 614190404 160458529 90126192 198949477 187218047 645535918 695067507 631768274 95779149 824369934 84878290 325458266 391676310 665413131 235264724 477576940 46243427 218171128 117471784 640107228 345810705 293087613 732556802 745142850 415949367 421511530 682356991 100278162 435921555 297365063 77510113 923248426 84311842 126685362 829325011 801915376 487152950 15758248 622122635 204159337 702300286 632720073 987462792 938749242 166389259 314769946 534096286 926760820 107873220 594322235 453344752 558244745 456906894 763754752 388560971 402128624 833396247 667133426 41748157 433603187 711029713 546585206 302212888 763296710 399152144 388497744 533507295 784280015 160636122 778347328 260125692 980269075 810418723 932343548 333035292 49175990 301903605 842055186 664300296 858283586 541949333 348618616 283387330 431092343 20505614 339435769 207309188 421341371 88847699 344318361 399313040 712808342 91463501 698920000 712098278 507933734 771796755 144283500 545365190 383669507 400330641 569818381 925850733 613238446 209637085 34910153 855146656 381968689 765332125 609326889 693461273 162402252 573096336 519174074 607194774 735387849 6614754 191895685 494195446 756933099 585979077 940256992 829792983 420370371 392822162 161557547 389468112 943969282 629295956 360059486 446837127 831439263 951496276 286393045 564939043 859651826 980767445 984875647 899667756 9331646 874485747 642567619 210507987 187445674 966298243 776638707 337289689 148296942 169836291 715172605 887790665 361853382 197009076 736440417 161795570 75255474 99777758 289329695 242446342 634230311 727686287 550166423 664492196 685026794 943767867 499978770 826895232 247397664 985495318 436274282 468410391 526836015 765010512 549554491 607740200 115448829 636825433 215831999 478124771 898388755 631813956 745433678 696306566 573549154 33938528 737958027 621785588 934120359 483885610 514698213 330432018 865062465 849764880 171782694 172326056 337519403 489220865 506421514 418845727 173195105 393150664 342982061 222765816 508947315 663777533 696900722 411440558 835509176 346691151 873489928 713340823 959886958 828458158 884240336 894770881 382772915 445783972 550701154 688478206 457849449 897112582 816576848 129454899 160009238 644001129 899271863 607827953 633971984 575829598 744608610 508773875 545207312 646754703 415778286 571956165 715567544 550236043 370300783 579897845 533188529 101956835 353520623 592334099 840146274 772505821 454848150 901222436 938330269 591416247 635911892 109436583 495699917 991019439 888652628 676832870 782913267 649499899 756638529 253194897 721030824 990234633 55256113 744113959 148434462 430983985 588553049 320509480 320404266 379348059 421991021 184966115 594434603 175151679 541351864 422594121 838985291 979944716 845156700 140530749 824761838 205096147 523894999 315837608 317878303 724063356 618996873 580630629 84935879 192934601 643017676 858215355 976776191 666966769 742550617 650777349 741963610 293879405 765610740 372345090 407217686 950834126 94102069 818208546 197268701 140578882 528720643 522906462 28586025 752165757 896466264 860384608 800296026 829038510 255011152 752724050 713251454 140003386 67918338 471510432 276761378 71345955 85318131 811433753 72971069 161108892 511620712 376031457 553182147 546150354 21549583 119033042 290491012 484845938 168172247 692939657 43901299 212740431 116918989 903390616 791234639 916935735 201136063 303918475 315396624 954178994 648885678 594230078 263655166 418022228 472043181 597429236 500371314 868467677 530420151 316460503 101743141 151935832 857916543 369588800 945775801 39796687 169494310 680164528 934010859 350622257 664967539 851956694 710510193 189743970 504303640 337439985 797123527 944913170 681749761 852632147 373042264 914240866 772413610 113534691 664294970 304410254 40145560 563212231 450788632 568472377 471435611 432970146 650230988 216635595 384031622 949308950 904660808 591965864 700477740 404017347 467990489 49308644 963026788 799464893 142176738 220486733 654168282 371305034 949552818 21724082 243994419 247312820 89335982 956250834 444139754 780259994 214085032 139511279 17983830 321360578 820724483 673275742 668148030 327578140 455664730 414174502 725938533 986960907 443649205 360334268 871822269 407332731 565058436 502876527 338924574 176436547 525589607 495629771 315117729 905863337 457615426 642116195 77555249 244748484 989686121 402843498 748900001 987896463 506024429 424357651 842859651 147232569 366493966 175200747 984579900 343371241 244698908 122800852 371242904 544275819 960294628 532926661 783483835 498039557 345122109 85014308 454386166 362501459 951386203 516831244 519645362 180592911 471419644 498359721 606315788 40719901 720346300 581961402 569201534 554738623 545169220 809765811 886103991 41525042 211213928 58954218 916844878 576495940 682362675 59616442 630535934 328420553 651620874 611591599 476321826 470295111 506494649 72135603 251639559 694230497 224497739 609019730 441149022 916984259 536397409 397567265 396285103 996940252 436198611 283282528 675626991 721632485 892155546 992583395 282234368 507064843 408432074 474401482 873945134 184734590 420421460 140444887 870712929 199818460 594735121 342504022 780764280 185255514 914990541 542698174 9799977 858869443 450948116 602424391 732457272 199646573 332592768 904940550 449710863 317904114 948926175 401539630 775808759 418244263 471499558 628050721 640195942 70005455 296425822 846296475 804235236 308276686 627440128 659666476 713275567 125600149 243343186 67598514 740954165 394930838 547257851 870433822 408016179 501780515 455021595 975808129 340861574 445085201 327110586 855813754 57823745 440972829 609924175 654116401 894260402 708768190 516569436 742970638 36533519 919271089 516996460 675545443 882206333 413807170 556599751 954869698 627936859 622660322 427844462 8233413 783878818 978040563 7973297 398225466 37711720 269019693 992018672 741491045 335383387 695359940 511827465 700338211 525633542 741172188 490771574 661231849 522868099 483729794 621557195 964450107 809022452 384320553 824427761 363728670 302942985 121796481 568448363 363348458 837697187 879352235 349419426 443859020 940542141 94962017 841187108 607101293 646247619 931234694 730846224 110897492 549292024 558446944 485111267 209311330 27664851 424875655 72516399 167328749 318771669 353055574 750566016 722026016 391622414 435476407 49399090 934944606 505459841 753682168 756232077 858659769 849786639 549062683 475228656 812837587 725741548 732394161 203840513 622907927 462335704 543091486 949645862 215099447 795439782 698451308 640787510 282428002 518103362 220485185 840803035 600171473 330621569 607249710 663758207 249692914 519164093 60042804 648825242 531467457 41763054 386407577 143816970 234153583 250830764 721362562 563705432 259461249 779750583 516079810 27971344 71664269 527880652 590879136 700160946 685594680 279131871 391001988 348320652 512324441 437553264 673774313 841983322 931345774 782856925 690598585 729822611 679114536 489918370 289383892 936730657 745124584 484337239 333306647 164723449 791230203 463809039 318509714 896381384 271835073 257136231 523831490 16992124 902309242 770062782 297464708 592477902 197280550 192206608 322083535 195952557 302515417 485246298 361813526 941995182 735507675 168161470 423790526 505125242 817046035 983811426 190299014 529615666 874737114 310698601 262147423 289334621 982695594 499771574 826470432 677584540 471887651 791047165 498036647 569478192 237075684 765721583 396806707 175105099 790381962 969430211 254635351 204794210 967092958 454628890 753651761 463071858 497019087 167777031 330489947 355139920 607293824 250384591 782178419 654017695 640824908 580629930 137572720 54396260 137136060 643928072 193855977 913543271 79654750 520195685 829648426 697255342 856942987 177880675 878392977 832409514 280628874 608530148 522927811 608957096 319365655 813344532 32142730 906206869 75534829 719932873 708027122 254954119 495121134 824232055 771666965 27350744 621664799 394943336 504628332 447787069 773550020 671939501 106491978 361002955 809621886 745577397 245589230 2082860 656458361 717393014 268227449 138060217 644269427 371149246 609538557 460065231 5623041 245203502 887723358 648116187 943495721 315328518 869740931 773217506 155984658 66636755 491823525 349534438 810107571 448540762 950845747 19194800 843135554 643822571 558583129 236193288 186396808 407022578 525422531 940064039 975735088 751914402 515215609 889552167 994313107 502570792 990597544 109206830 791824539 796514121 789803017 351121489 155443260 31784880 25404072 88884923 328109433 698530730 742469065 670960039 474740208 633973272 121654135 795217685 797849051 37768095 844930511 9535286 405946410 874201734 410326464 31740704 494348188 988689985 340058829 450773795 352233983 552987152 23593261 654786971 351286619 577000113 625350337 525957471 62913184 153182624 676228919 876676732 689888281 22458382 104223619 936297616 818589798 618433266 336958947 51780380 530251750 735627753 350235681 353235574 648091542 853282405 772318288 623240359 682812096 831306167 617548408 401275935 943175700 874599512 556609355 370487083 962444794 760831968 322967201 965479355 400162884 954959203 493481568 365733985 924499693 958102267 137893869 197277947 344832812 605023220 843829700 997367537 435487222 167009709 758720879 947957710 142774288 878706565 768572087 169559681 910724313 660354307 418858694 763256984 114904815 40209123 713654249 739724728 218228797 565484487 785663164 827393580 612453313 520665217 960391661 335208082 240093922 428021982 762199337 647375982 130217828 882793403 679180465 922131968 633179213 706918357 573208208 851215319 357983797 839970727 917272993 377219023 595112811 318537814 622835073 55726529 737776978 620037482 562978437 473043226 992354233 208513313 44715960 15338405 562856103 324723345 972452240 703517414 774290051 603860484 88178255 303153211 970923497 299003567 861632141 152601333 100789977 851326335 370591531 608854355 434728311 703515418 73883664 637964318 382537796 722485341 672017920 670883707 644396063 451295696 716704392 674921123 691429945 416061082 479887459 329109722 151186211 785449312 736180885 264017636 703663362 290409284 362368246 837639652 551523083 180378355 201510869 9754258 869116668 795152555 921899984 586315879 359987169 506789732 901349667 74925693 605632121 740788839 234581829 943838971 452716344 732450979 922147834 371347404 298282112 506329387 625389658 506434633 443185209 887652649 207318206 935828535 512952848 560092020 829260160 100368235 229664693 746031808 952928388 652273221 362760227 883090718 175505704 423028661 40148988 274260746 802100055 839559534 274258448 234011222 249949947 36274418 10767012 953181972 768626832 690223126 677321866 613624153 481930567 611715834 918903255 880706701 208654089 574043402 139442549 63106490 21878777 473635945 152531127 742409223 246575725 805188933 506839641 723753499 736723488 603262458 146344301 713204689 278310127 524866952 820026696 9563119 320477128 155536069 564913436 883783260 182570778 321395676 534724111 610160162 246800862 365445047 463269386 526820066 756779532 953621781 996027661 253711788 628310101 925369150 980236987 804449360 16522298 761262089 83196123 685772728 462158425 372569558 692179744 304216025 888244070 97454770 529002947 14361198 562452438 929595717 223008218 724091109 340887116 365708123 736536476 107192930 812574683 164938215 743299633 201763574 911752400 669509397 675641160 939346413 107500037 988749023 948929209 153343037 350722345 388739835 151268996 774026419 546750973 852461884 110315669 50217565 64596295 329759535 14888936 638782360 50212491 20769701 552660369 177814095 203593191 109859388 757238540 508929607 616249158 207184103 657764688 722446054 60917710 832824876 241942471 818673772 576683168 409984248 239201206 883747869 324746690 425624113 284836243 120789369 280543387 579646114 160115847 635382210 935725807 179364861 922539892 160471248 729207823 391330713 238495772 484531309 909010320 38652265 713857214 797876312 627069789 340372064 224464415 755522266 777964457 378064814 460512249 496045713 312863875 593590220 76057806 627399510 698416539 570261539 335830807 502728442 999199604 615916029 388603820 247242271 27198314 295900694 182533386 703148831 307563824 837535866 90889577 264991966 158900566 738391524 983836801 93522239 748898331 914009049 682699952 695814442 481244388 871556637 266622130 191358230 101136874 465466648 694691612 503563720 594904491 406233764 652271910 14330159 487724824 885290395 130751351 125562588 885403946 44917946 875271239 686761263 486025543 291983853 224485464 550821820 537403872 840506044 840261208 351334076 496299237 511481841 598195823 468038077 327775967 794874805 297108455 512323601 542275957 738629818 43315203 996222471 419515900 892714627 758261372 813263826 279892088 341493909 916834671 456448686 897884415 560089040 866580373 799082795 93159928 157385655 422600763 516530524 105454401 270421783 530701709 807608066 90328682 9824736 774371089 37065726 398582418 563736587 276434737 267298308 667736855 686731764 667796011 222430476 272656832 804965526 46896604 416088298 469601621 281740602 902306283 440651371 781002886 134184698 440259039 349934455 680642375 750645963 837534962 911366392 301031036 872287527 992612354 801856865 504028552 407288044 734151356 698135995 447347178 150416872 560246909 353097936 849198650 330940957 151429624 689690036 618627471 846229342 733266338 386030211 961987633 5270206 722675904 42727951 395585756 485018335 260916790 989123495 419064184 33162959 122260028 826394344 896920730 806529365 735941151 568310322 472156330 498875791 866837191 812644097 184700900 425955410 256456524 395176428 188362671 409493767 621041620 748059060 206950472 691808760 187696844 311708932 937446271 161577319 274215979 764727668 705105174 728904011 266376842 695824647 755200402 547555694 941570070 340526120 756252288 351904793 293387042 362681682 95272919 374746712 203512383 494755172 640594487 72247247 192149714 138937011 611788665 496810075 775295250 181885489 984169929 346378639 973324470 165857563 508068741 772601626 41223727 99640202 113114943 912004746 228437588 966668697 179009565 975425630 27287954 677854847 357004845 876260262 990408026 657923065 330547435 742999848 94820478 851381304 483620471 513743291 305172752 710859763 512663376 399741126 228658491 223891288 818211069 918174745 108569720 838493210 57609654 736542511 483689023 969226105 433875373 714293232 191433786 191746221 322016513 430238081 910643652 396615993 502146331 604568390 321336207 917247952 132474904 797566268 62128080 279911735 125422060 417685541 998704495 739990137 553044937 894827927 824676547 273429345 744669162 864683166 283357635 242148561 849919889 943227600 378558964 492999610 181812452 558836566 392345275 43134559 909405963 104282181 906385544 362160769 113565521 12442709 157408944 696852966 626624409 292315621 857116118 533790392 7792719 81168754 817168023 642766470 748606581 73290470 537222253 391708736 863163218 945205987 396444701 493192746 184321468 554664568 823874668 598839370 613791905 336026321 753662767 621187104 101100757 764797873 518774733 603582235 192887051 344812180 717059943 565507185 544929301 135261093 388205155 589182925 25078370 577191028 881403405 808901306 352797574 911753573 253626905 198347692 612893013 55125031 986176709 939437342 233299096 508378276 864036236 14375319 541775635 376136044 795069946 786105682 949857908 738103744 392346743 380838252 49745390 445127281 147331998 677917097 329080456 307972252 482495719 582797372 445765783 666044004 352671745 449625687 673944706 736945213 88916698 619889456 379151762 166518659 236254655 832868222 3668448 252328241 728738257 194305060 30926270 544027350 933158777 344698531 324337795 872705775 488303861 213124577 914028574 503418966 310155532 117472225 583191821 205296482 114756859 428318568 100920365 666657971 817885839 616752294 738157498 963996975 170612280 556172635 112364831 202340612 814861756 761947217 718320385 658346290 294391706 938248338 803182321 293418250 329906871 494395605 163477621 454427803 912159223 989006608 461830698 526000334 325679035 464265218 429381598 938365497 219772915 697122389 946157611 623917694 867747685 117070218 906460870 160058275 326869164 158391022 948659359 72086105 419470084 866974937 424927884 131445043 787543819 533576663 196037823 564357444 425010443 171031590 608671483 238947627 847988120 650791057 989532421 191512118 713542929 307509913 427754788 30694449 205967266 493517933 499961161 870543918 137599847 989039821 397633075 293871989 554208073 371078168 516672033 155427018 462352818 474761769 390401018 218772026 831799823 747435217 644948695 576225388 478920976 55247229 75864329 907811432 962353091 559861336 414372972 948574819 755679420 102692593 797435723 764425480 35133006 21753666 785170485 502238592 784878195 470224787 19608395 74695026 548187564 638164487 997623665 247784406 51881767 460581095 742919651 498862036 18740245 495262463 73820908 367993854 964227669 145910130 191683458 298221647 29450830 88255367 105250045 482173286 948298060 418310781 219702843 720701144 619831645 988763942 779667303 220178784 404467335 425016519 939230567 332800882 584316177 973783941 705752780 522543063 20831342 596166486 902804254 655604397 194349794 521035787 893862079 926134933 856172180 937108034 735126670 286766666 832281590 161175898 983695389 656333281 741934454 999669734 902802213 531933247 864440804 979004610 140675886 163869413 650153153 288239419 858527034 38044092 297439040 609073890 713999985 463453187 621145990 957482373 878680521 420346299 387726556 329402645 138390421 251022970 38727570 828213492 718630363 669831741 333574941 265318468 526661091 213020409 465895418 614750201 471073226 55505183 658954029 46367981 43697626 26473873 233358191 860552185 846437014 162239332 756274642 872249939 446782621 803641358 200798974 148555484 673639151 129392787 878478332 419694703 57149700 779082625 195014848 370414162 197131734 120844634 312679782 670908629 973581069 995324611 998469388 562471706 595383219 216080721 322892654 406146384 958266599 263259888 208980607 696843292 499100549 291087659 952678643 305583945 646962684 342979465 195199040 971566762 798473180 64245561 456981420 571183123 185367704 953292568 994021469 171905187 316653140 467009997 489057255 7038835 973912877 229614189 51463491 433498844 565647922 495976532 493958971 862289568 769492221 451047743 948699676 517666016 291746945 226591277 125631242 671211180 632407079 567232817 250023919 408844573 189218038 166912290 133958378 680333409 949881525 41406385 75357718 85501516 272533725 607348143 654579604 837948763 814504966 878312796 475294818 53147089 490153811 811521629 141623932 873128706 1258494 349674474 778919675 92584917 84752036 322056199 999235749 372273169 159701437 569504869 789661167 469926991 126127631 25019022 201773709 398503320 126717843 379857365 453759598 65607169 35454757 831519847 435729867 947437442 430495062 903231488 912824222 584618290 110527557 801970683 25607986 458348110 626117903 251090978 21559251 354991432 285357270 502557271 677971542 248536497 638857865 819161024 165972338 775755818 361246876 5107098 252541950 683038340 801160704 108712492 41807359 193883956 722086015 473291807 490895727 910531973 605241539 418528287 292467578 106262223 70926511 828549017 393504301 991274284 126088175 856978585 688418743 534228030 749576268 665798861 662616961 774237167 727312816 822525722 335000465 618029560 29430731 850461517 402000343 439746993 732907546 999097258 584912282 71561195 866583601 682477678 54746519 60146625 719031189 504681891 556170106 69822508 413105903 15280932 935518188 151809609 236749916 782445769 990807350 632484672 370526277 400059612 847745240 576733288 540669715 978318005 491309495 317589521 245668786 918196776 919862412 210661016 718396464 500772524 188539154 123269547 755580573 902716984 969356992 772490948 994606322 979084440 949725055 450216538 612809762 728340546 199401848 63874924 668664388 953644349 989897949 181344196 490024548 425705095 213042535 971005771 525436137 632584236 298996817 501831418 565493430 748708374 286841461 145823870 557008208 769999655 741869665 506652118 841830270 733451552 538941572 479025615 847705428 112305555 365201324 524753957 337212180 944669416 169733653 644222488 130407122 496320444 132184610 50824398 583539311 549800677 327551076 944515779 696895264 53566717 935318573 791668024 87783946 590490325 686676717 537790759 546108504 864368673 617717538 319940051 926786774 486333581 120150493 407400325 731346311 670440919 64513100 186662786 167351603 504982887 323762021 684776213 493777678 612784642 191083238 556250076 996320079 580996937 888366061 792425841 860509499 598142627 977948147 253666765 167497122 361870211 508832843 357889100 265812831 461533230 162201879 262186340 903368969 896855365 1892159 148101141 949409889 302923996 202501987 981851597 423897155 574410905 627548442 401231802 902819072 630535011 889146233 61642128 648122546 874413684 456221265 684027434 32033606 481417187 943355503 994729620 395074103 874453289 429259733 58801179 343243304 129525863 825923854 61479276 150565752 862921649 282009450 654553820 637698033 713688904 621838014 171888967 988162439 767950389 454430129 561595160 771957294 122299398 431466797 242092347 943077781 590428378 134252848 672150760 224855028 220051345 102523762 665154678 293902679 670319887 658218496 831308402 860900718 303655593 30423048 333469394 582370203 599707103 329384111 594578368 19420610 375504811 816180508 678251247 860343730 429957830 863745849 269656336 904606597 165953289 141878735 53167150 712899934 578067836 431640664 960314723 339666952 935719151 962418862 758802697 808001692 642597664 376216454 191468625 178925627 785901791 951022512 295288493 92587627 510292257 721989418 257662779 523921353 60223004 296885666 655171875 629750457 32630166 158373350 510700640 443811891 804531984 882945925 368934664 126689998 60183818 673493070 168492984 497972775 696686741 671769910 32399304 942613042 491804134 605853671 90233401 441967170 853900966 462752426 120013286 131950437 183261524 43448992 381165996 928942022 266987179 702992787 873401952 808397320 731336700 431527651 376403231 988523415 524745775 276742105 720308464 287634933 735719560 827316999 758072829 450605809 642066558 255178729 142555858 641633488 654203622 377711148 822277501 327445961 196176258 751810089 755657730 459919599 999423291 843241064 523768504 701780927 123721826 851662565 932492223 457325667 713077466 894696907 809881398 326319333 50752427 839212558 718926135 863551149 477831316 585895187 214388427 451260839 920232970 809213856 600350116 352133969 979974732 169555523 852177499 631435050 115471361 781137771 586579941 657044500 455212082 811312761 557857462 49303493 886610924 394262654 913662317 902871996 938447581 740999317 778429222 696946971 511921417 855370995 389502602 613549974 974020340 876705740 758101268 708943027 133664357 914629995 120962159 609978711 184250290 915671725 212940369 840725870 867733711 91824089 712274095 203814516 540919728 409728180 901614567 577131654 875068958 523249204 695784173 777177321 440648231 766751086 758318099 63363787 8027833 619229499 194433671 980979984 879721595 98233208 844401487 486793834 874904617 530939435 76469154 399091233 301053567 556789339 962651661 507379401 252354472 52616770 296633788 475921951 858959892 621137773 666130828 719127921 884507891 778044236 950025078 798180032 929141638 194488357 888358580 585157029 225962473 234794161 861229698 526020042 433313893 198242218 930324329 858742117 407526252 622068213 736985309 10084202 394554496 451074884 309158094 973574925 265229898 228677622 506168699 666988699 484922905 673309472 578495259 892567604 233462615 577188659 954788430 935550294 889559493 639975853 543849477 491424706 327588011 330851847 943676229 884614467 250595198 484303616 626441267 646084361 158986951 858539681 346817981 724572726 844127855 793473859 3988147 700606290 746301442 227411272 163895763 154530990 105870140 438230840 779888266 287756990 273772241 595668417 551332785 162853488 586368138 490622637 289727364 79251374 756895069 685634390 714262803 646327199 527239575 519973857 381370408 831792456 867194665 26038686 813164117 927901958 636093538 435288470 901252686 692895286 465989063 119237776 23029473 821628925 423198011 885595879 569787409 841406931 998267157 949597400 400927766 450104451 115625519 791955226 256241535 198760835 15340317 356863021 230340694 294799741 741024341 477300938 283493975 707844891 556349743 889083209 623779811 104113490 290821009 905158581 775227241 181454875 32727139 206886015 740840602 251772528 668172161 172995268 347334101 185207965 778074225 938598507 997194914 8630100 837707663 160218180 7850034 97988942 16575616 701617355 514839689 668762918 834866275 340506638 711918367 962664576 666406248 354638518 900573849 465122683 217861392 732066387 720838646 284507363 680252453 937815024 731734082 843806435 46719370 27843936 594933556 837374330 668171085 907143458 306287394 457235888 170917984 875128177 40873481 361302433 716625943 827263390 507979832 860910973 760087384 178842305 386616782 215992367 722160256 310969529 75727293 375847656 118159457 539900218 773522182 139407585 733509153 522983316 319681174 631173554 973966816 171447820 869751075 296786295 632339085 811968603 828315237 601882117 525565228 974566694 925371888 847298893 991083696 954434331 944028633 919872975 926440847 114164733 593316943 927631040 672500624 889977873 569425869 426364278 529397760 774412164 293202630 703392264 926250377 726473601 457596485 793735043 971159236 869728725 510241032 476338903 706762126 401737456 123435649 185518317 151411746 242558769 872559575 961647813 444697006 782795500 325991396 655749642 262763928 639139354 606372234 655353450 907946226 104805956 418853762 709893280 280448090 628399369 623601848 401490981 818275221 895680892 100149024 525970678 589149954 523707021 957824912 156287340 874210649 718260054 587629927 122868893 690990749 156122137 40559871 285964244 672969749 139842306 357425288 273268571 611344049 341939456 339568168 464530848 187563543 930657296 920704178 978179794 379024764 795406451 380829496 664985372 611072390 514507294 387383334 434358611 346980606 297330893 584772894 664584321 673179375 652714730 194258512 494381093 769410329 910336856 65236157 301186033 642319468 780451712 576891627 568201520 548424226 35643972 788063510 592478475 350255813 877435420 487217475 907017125 399104467 476550703 37106131 914920538 170721442 221403202 198726001 878985265 668321626 935526049 411505834 71932347 909719802 635435481 917188400 347648900 87991421 434065383 7983299 473625827 9477484 419160018 43974166 363906845 970000451 506997369 486096291 240824967 787367386 408469971 211400974 756288073 51284897 29553770 576616310 690515528 130017021 895229411 102996396 485665078 856227198 383381192 788549683 222062906 476690041 247765734 3318673 400148201 26462676 443192712 50000689 107506955 33992285 222352192 565736959 573777064 567211433 811682816 490603714 150549234 555620137 897252740 67477502 627951556 206528899 741277554 296676171 674213074 443299219 575148556 546485252 999309070 712675395 476267249 270458778 588738721 479822832 64561277 290133463 771358702 299732100 305072982 796517243 921071689 307263348 213847028 208562980 111447621 318668551 820860157 865523072 395931096 747169563 752965166 8777377 335606982 412339776 586993691 835106450 610340528 79008849 53089154 831128012 718522580 352445471 96493845 104949085 558723080 219035712 733326876 84073916 79905979 689306827 649342905 283469699 317359177 814475497 23844741 728963484 628802140 42831481 701265078 444691120 646921715 717856742 715490145 326379959 731706685 836133386 783130070 945792635 795827562 749846780 192612887 173933874 846781912 714929360 213945309 578422880 33172818 420851924 154692711 375759077 692047046 546626206 925878456 121587482 586940159 438201329 204321617 837742364 777741104 248786969 897548101 474999531 60963987 427329514 771490086 846153675 916699926 970615452 314781186 37794020 425117892 241479040 107860873 137668579 824273259 126998990 395812081 21054154 71783679 778967374 190325712 759596592 541940514 692365424 682466030 446477595 534784431 141643695 460252186 553589827 195287558 469157624 874692329 743771105 977233661 578506203 572143394 943113364 630197372 948006965 472368103 836148497 951434166 138110692 19831897 231157408 547012224 503120585 871865462 667518777 234677099 165772885 645035746 439178724 155984159 315167075 667844029 957582903 778034577 772930417 732118439 456905955 551176862 981012630 498698466 951137445 523345866 853581429 575371841 319337604 813556314 96722942 454438491 348772929 731938210 212280229 295736943 505254252 594544658 834431050 981255872 271228281 163050282 120391418 883946642 275040863 462813291 547085152 707511939 923881637 936439004 953456122 514148900 386009724 362327424 192761165 350415518 580244856 720908571 667465164 533639297 197888502 769783780 602358676 104907238 312055875 7725739 455824150 786251098 560142807 799686413 803237040 813984411 518751832 891029819 561789430 620619034 83272752 153657327 47403542 823589672 364891316 845992542 640446011 224163515 1338264 222748321 178539746 150906269 889959970 944711112 75083634 991318262 774031000 781353759 425728534 883668904 996661907 276146888 702903337 106766623 882191654 570484893 417018063 368805063 889330547 915822907 222163296 228077976 943341207 936186787 408096623 339253335 552671703 841343274 389977043 913384941 34203122 78186892 901813805 260637984 543292161 458387944 860298228 852136836 543544509 174009600 890860598 954077834 274952910 908082883 930091263 991911811 121620422 91559822 850189110 147764534 649198611 223715961 477631804 675081015 384393906 552931796 479116802 81691257 729759848 370712277 994819579 904096397 477699213 978485562 814661096 962927602 793403245 936361577 234044034 805367514 812565880 386025357 401149874 693762988 346871437 277220284 71440253 653386664 625965647 292177718 270263281 677384517 917655893 777272606 679706815 454880875 942866797 475348663 310779187 639758901 94060699 512354148 686848536 916590099 282695794 330322007 54407216 555665534 480064013 630263434 934947727 319367906 714975409 275298793 24505737 107426396 875836696 488756395 921526749 846751265 595591319 85163081 804027771 770181081 457665569 451389587 333242768 349736141 652214097 557778030 464299542 835032220 998127675 589253435 980331332 195051246 798169892 782607022 74253891 912643634 916323400 243383875 749210352 184234223 870682786 438349505 170053170 94835755 318130258 594576908 223428802 30727201 799564528 725894219 755704016 627579655 832500271 473802791 404669105 705961172 482206671 825451790 485847434 23126618 922508273 810646257 102607912 417567551 661684725 404945397 617926457 307591222 673362368 887931904 898450545 912664768 44059777 385315851 529947296 215980300 604661767 810159665 893194075 234940642 734122829 116596521 85046381 439697229 865681153 351881366 97665214 962516674 670868321 44538656 702890236 71201028 634168719 482112468 558603161 125368982 943287725 411093536 567478675 51485334 838321198 421083499 58250061 775477162 856615989 747034248 154101881 445962304 725026753 803008448 45581141 306347714 229353604 337206973 338995794 609300456 13584809 25673584 957903377 369946766 725496374 323549488 241600853 384740512 682756277 14986398 567529353 823233789 392673893 620679164 310487943 133448830 307825729 718362600 904610339 96727440 841612470 132984187 388450772 655522660 857349517 26823698 938162928 885639371 265327986 704621594 925890366 397452004 487915161 399090362 30023283 159152266 282550865 332475045 770274470 466151620 823550208 825506511 648903285 343428385 513748099 925125961 131503107 988465671 139888878 254813958 56851977 476354162 257946154 487453053 199654650 890382746 741255979 700604720 198626708 151212717 556776034 85063118 312530454 479353989 698268296 29050039 134786954 920405613 426493718 296664566 513203037 455300898 762414401 888644535 883492261 605125439 107734475 383468091 238691489 693108429 910696105 740575451 499642106 470034473 796018668 932450957 644705684 819340617 259470472 568155749 153588617 151706389 53056881 160135120 584994737 792433873 964113494 854398774 734799140 386455378 1642719 325511192 158470458 278277737 510996945 913451796 239817183 69320431 244728843 127418915 253680917 308867204 684358817 922027167 604509359 33519472 150005260 909258121 530469542 310252784 97022946 9895194 526258588 563609955 907007803 975293104 971104375 614050035 948944080 833619206 430707199 994354794 41593457 210450506 202704544 755468006 577417103 419734935 410816416 185303745 196786055 978679739 616816083 421912853 965081529 763820458 352395011 115191013 990583612 478361188 381811265 81910005 277987827 328972361 909901036 98540788 730439579 291656506 683179475 216742657 710088323 36339501 405122090 592787144 677904819 312599771 292261462 298726919 854065703 814745296 576622500 25548796 302215690 539169307 101030785 996311021 775128722 704880119 827658053 612832505 832748690 420925511 38850020 224801465 77455387 90277045 159510235 150426957 190810921 949885201 7365833 469918105 893733921 48687766 239885233 122347521 561290541 438177126 740889214 148001051 513061568 79214825 634098509 103234760 796330043 57106273 162126174 30540440 709874616 866703027 508137668 916622271 974750329 361131014 957345995 278111556 342892738 545166092 537350270 253886431 840958287 791932204 346747584 958279933 61584217 597153234 823520936 211454591 276686797 436660877 206591663 930874516 227687977 798826756 371275903 470070741 221262072 691910527 958591495 660860844 503308011 649960852 498371284 990059948 159565124 522776371 787036495 243847146 336752864 14087343 616859365 907017714 194152200 704069355 642180901 531135545 93895074 904115569 646263033 269973647 771794443 704652291 734388020 712611366 197304458 884614380 836826065 121409545 917726867 421396499 215553234 121855177 765222735 689646616 697458036 193865097 818871064 279215349 249337687 606154301 5692136 768284467 46388717 530213639 833253302 2208423 917734240 3334396 910702937 332391292 785452460 209187853 164686339 96778668 222035173 255786548 911660472 422785759 579233735 624910239 693100923 210615454 484095406 27382222 440745212 871664876 61258643 26636503 388692319 513660846 525525478 461687407 511890853 691761329 50401036 146383213 162081953 521196464 990489888 172655241 719402136 855940768 882884523 242015039 74385085 30584702 94186552 619180369 511569769 354001448 383395148 843981766 296469308 264905109 914603255 511117911 7277724 546469167 854219208 538755143 383720833 230957939 424939808 501166029 310803380 617553723 158331601 361313074 543154442 583927521 696556467 100498947 526565741 360006565 614919458 266208301 597249056 412731173 996992429 706684371 395436554 832466716 578892449 967624584 908522023 107826130 238249575 937927555 146927877 566807408 310584185 75972417 734251285 222751029 116031909 115921702 946491807 600395730 956312839 4673013 666211569 300223300 375818872 669722470 628435391 702598344 18927637 155659812 991306199 209091904 890419304 627983366 273020261 285130675 164041539 306426563 783916400 4983207 806802971 819233760 442774394 7527409 299417319 331140666 907667415 372236791 425756035 312458010 577725176 129276684 502522501 233968541 479774082 675280700 902376530 608534599 836564723 751907530 178051457 106040766 781841224 969439584 22714593 509777973 414038053 713542564 10504592 726620691 375234358 163825621 411688474 270628651 645898484 883084423 822321620 860439032 527484204 496739960 663583052 105482335 907770289 92031280 435067362 12395530 765888677 92254032 508324645 316647544 862877562 583124561 955965042 868521544 760979746 967497216 969004878 90321978 207923642 744746110 146160553 218359956 598323912 70892540 826790437 227215951 591000246 48175296 143438926 602605295 854379265 92408736 667475041 909836907 254643238 810190868 40729652 947830922 984976539 914209858 532498129 968512136 418364750 804478077 306465192 738222919 482861375 828817683 233989294 732878589 532695385 971895309 531120969 738737472 545504415 328528165 173977412 518639662 334478302 720458907 740053627 739168324 590085005 607061139 689051465 604103330 155556388 583440285 834372276 535145173 221551872 283235578 18838217 597407275 618638006 188592548 938197860 445866569 35693195 40519343 332575460 917034178 499507905 278874153 824320453 736433313 549885242 935749386 234565459 278229241 196238343 37090594 765536833 838688301 374767637 194491187 887239339 725558416 830663043 546173784 501250400 983751631 559749021 93045864 846742848 941338455 67999720 151719898 872450282 911081827 331748358 883343776 649684049 530625387 468850340 726966598 918166890 609892298 360566593 280667371 775407866 950222997 919202378 840969953 61538505 465828116 925083862 882957474 706463395 616413990 833572532 894369426 799564553 726401468 703604689 603381004 276040005 386701575 983981281 537290485 824948824 279782844 194546892 475996048 482294773 595769923 425218693 614447309 356388682 31623455 339132773 78528535 597063685 242876103 507575858 914325746 497741852 456528644 354995245 261385948 999974873 107470775 742243182 989899882 429132876 383980527 416914121 186300526 928993098 663218241 859996640 488346571 953442084 642762949 158639076 502863270 323398726 57403779 829437183 181437784 633881982 716830424 958479854 565988430 906538790 624812993 287751495 649441013 172666916 812127904 598832142 508357734 854376486 460572386 635231488 863272564 191933263 348467857 218034655 178782559 95235070 609648739 581990026 145153228 280170611 782280070 438656512 307115665 715450816 566289401 763492748 937798415 344339880 74014898 838795885 789676540 329209436 702597239 600484858 230736038 231133898 97703788 796429766 525877203 253621023 363918466 165639653 360158095 137203913 262297992 793478143 510811100 994206187 553746049 253410808 364591609 120950309 551600106 747495530 739178416 536318990 999022808 690328098 780620832 225890625 558504871 514630945 358567427 169752797 164307830 234185166 945950469 666003818 813572717 574559509 92503526 347826347 335483477 473172109 857833737 212983905 779592038 30618577 136270494 374815700 709505777 114633823 98564389 7573205 382890337 674367158 620505903 29332713 971544397 815698534 163329972 738851609 805452445 732212595 716083350 647801718 824069617 943059242 100524163 940659128 681351763 897938780 952388285 66097057 930506320 507606638 217197544 337878929 555710130 330786285 305744390 106812353 195572903 671861659 383297725 233836223 24020855 893805297 957983830 47261000 468823075 370849217 317469585 211337547 199231972 695208000 848025028 459936539 290416292 787034821 643450216 958164992 912462467 675327091 68762694 912925830 315009289 970994049 77937397 138702891 348609999 711925494 373438964 436811123 11225248 36809266 979919030 245437157 880606944 495118642 437725114 651388408 329031630 422688170 305610950 897718448 313415985 160294101 134874378 927120398 313975273 615404225 107524329 920385724 934554840 289830167 270751776 293764462 377258716 891090313 257468506 903796828 848322702 665421262 868906747 775362868 680639911 914165851 515564995 206322896 60612802 914954599 672490557 270558548 194534554 797466216 741553242 472480788 919653862 384046562 130298296 304095008 727836669 702084759 223551951 660552476 340861028 665524741 955698748 514816031 410652032 485443630 487382240 9177986 299285599 981509775 902300931 145082123 156446811 494534478 547722875 637593146 581290035 807841521 114729304 269759156 58877829 909613221 537914364 88927386 261670573 230667870 545165960 421852661 364863082 652201408 538761642 776268951 797528645 250613200 202465612 563832722 826231028 853788902 471156616 187993723 592986201 366411354 195539583 934457300 88887347 705947999 984102417 561572169 900086404 172399907 419138047 337828707 400194287 90691412 676039764 963538939 795630712 316317508 79276757 782887896 709209642 600742940 438526269 430596713 984523709 913660134 319296484 241170035 51484074 29345527 384383095 397282315 790388260 827609208 306175237 668069539 548079118 249318643 893587292 468805667 560065468 57571117 688367221 212595473 229600616 638021912 753477381 385791259 251661284 796700437 438875510 35312953 405050640 765767583 322927800 550681101 149984258 632853376 8187695 617161387 979761449 162622887 185380741 608579665 252136563 276308108 858743990 78906468 861394570 772789218 876242439 422939061 128207817 186725002 476481210 247167068 418892834 652303128 909540072 682976951 481269249 843866491 147320424 618084802 12510082 203969106 24805168 697223960 123169332 827857554 965132766 610960871 952136851 303875829 534295253 357107367 547157340 423609907 390227627 478810226 258928857 136805544 806682666 479404530 937669217 193586072 218324733 930773594 885786318 646384664 148000748 72373912 498373133 642696975 817885119 800719043 510693206 400366938 435580194 302254839 660643824 621278668 553005831 867248426 246056371 903947657 486517549 127855313 224868988 306199932 298515795 39063587 741740092 471819854 185271715 492245503 87268058 924433829 850231909 709610789 45487641 580015180 742608503 893428994 121478431 223897521 840199424 981318727 47247425 540491125 301062731 646642906 713875544 696523676 137329270 323512437 356588284 123005772 366084024 393739227 501461564 465434081 619043820 597512841 71885281 19660725 589546527 812105311 942703955 984290346 979470832 823277209 190481836 926012194 52833297 412180984 40220854 277196608 504964987 761299918 7536890 38258118 990215375 331538184 422096211 474551512 556264104 725557934 494933460 153645343 143516919 28273521 638112834 24291736 923055114 382345975 870313039 521935830 342994241 275770842 614970397 967693745 283805761 788289976 497704461 168593294 924959600 776345024 842263809 553116453 93269552 427004995 261809169 14574999 194726725 782928516 981964126 834666055 562950730 527297344 588133563 456440815 276414501 579210547 769401565 927135226 486477795 831232116 421452290 522648720 203948667 746466287 500147806 133736615 404505849 605230259 649137468 868037695 625186786 165124185 843735477 347978925 188037924 934771889 151985881 931192113 374801162 454214830 327672720 289413731 452436317 327539674 113658159 667345713 713311147 407877167 408328656 762998499 437190175 65414744 666878388 293314469 189291644 3812467 728142575 135847251 913626371 102644132 821688244 664547381 189694323 144382053 805000032 213298283 327500865 754538952 248529995 391592215 556509704 897548381 802095706 909391767 480558494 409562709 445864759 917846078 757791064 236461223 475170149 871428227 592124171 385853457 468123519 35240618 790956174 769055965 232661704 170373668 686575916 759539924 569086981 303656581 526936391 123893101 287452197 821454404 672697983 87179022 405792558 459264442 816632636 75732215 704318216 54031748 709823683 142338086 423419727 376357516 706813216 339284751 875612505 660825331 15069251 61890110 333442843 359135040 360089265 920535460 450176389 162418017 681740308 634478966 923852951 825353737 555397767 476144171 411980438 399758040 457311407 234430255 953959133 361449995 957240409 630667622 63235358 278838704 466192695 342547388 472584641 768905726 262489551 474162984 565679676 961776995 2646273 459411161 725320040 578544441 201794530 141999429 376283869 669089435 606708376 149627582 699020637 7031796 594314238 410589669 328212059 878689109 711324582 689877225 37275288 563206190 36164453 713017233 325667146 386969008 814605818 933545393 116770218 510862973 331873061 854948892 44835667 483252814 199834219 275019209 307098666 205919943 255025285 323856393 449863593 434614889 356321212 570116019 147071335 750915384 521905645 847561109 323417219 223104492 107167926 373147326 997344782 676096655 16301223 203187088 77246526 306400178 518403026 269929785 454438762 906839009 48177140 606068516 3054045 854520718 427845930 453056392 912237175 875948220 855583663 957084584 930106230 284491112 537347079 628222869 386032135 530310402 39767470 711355268 811798883 22113385 408643458 593765785 747733195 227598079 174391775 291764929 304154296 227887753 455162460 342393517 274893144 36669405 92760909 747109914 572688384 666706855 939337785 909960432 925315104 62891212 494597196 34891563 677793754 971578139 963987192 305045282 722281665 994167399 717495996 803799019 837628101 220016106 347301223 933133587 171828948 128652480 925665273 572510799 842826740 498373516 459914395 251678731 438040018 192715747 665791280 409546126 122441454 830469607 662777183 799780757 445751185 884110879 428162792 245087378 901854769 689730587 396054743 932281289 602249301 685933345 85148523 477597274 890879929 582302729 413045471 492368311 89969950 864916066 103587524 735837140 963113217 414276848 601071920 156101143 25838117 756710309 84563286 141179044 89969054 901153937 606597941 719754599 8673167 702287356 531675112 429724825 989090155 57908623 286370060 564305199 358063821 871148322 754341025 54663622 472354991 933646490 249471656 507208054 384005462 331531690 347210661 241416490 663738797 404761856 563209263 367555287 367948983 152491735 760471374 943823719 786524672 429840781 872941575 379485075 544029956 338915516 46223162 617291034 694795376 506616656 73657490 715838195 256038070 870425648 43865909 915961099 904882672 418916742 297458723 824651080 486628034 797375084 546303953 981473056 86909617 459294270 495475291 362612997 267342999 51037267 776813409 560074247 700056771 317413868 946153308 967583796 980001807 411874541 816361843 305999751 352338250 242722286 434716797 143501615 555524774 5941899 22140293 869164285 560338421 350853796 435014169 439837968 274174594 461985212 67207627 250323841 74174021 712531275 297089173 952748157 392719034 418287717 469014610 640869842 92928531 671909457 439479692 118269559 499763661 99346788 676104901 353187600 591273283 320407877 890397573 57919189 46671844 982242040 121422028 939075108 454585041 980492558 292838955 550773495 253290815 228626790 853214319 570497991 117037013 6957381 232816244 367861692 487464597 381283717 593591757 756822859 990814850 368736581 823908634 432860845 94070720 40741956 43779843 586954598 754663369 479065796 824913362 427904962 175116523 380627685 451574390 401603445 571543679 306965483 436458769 349411077 114437457 66779151 814433008 992331782 901225526 321461758 860052020 705264185 535661501 800114446 238667284 268447322 744236493 959026465 21993077 251464560 320311628 916426343 683313982 173361253 707933899 23260497 32055641 38468342 869109809 600189716 941802087 355642374 224553681 531896604 556838486 180732584 86924454 590305613 946085648 186484200 407370325 145070114 188741741 298771785 103154894 488067955 744446869 376462980 201341957 428337215 156564771 690052911 903424617 145388841 851418623 122392812 489640536 880281488 772772178 475486533 246954477 543740728 529019028 687944804 691250002 196475221 914008671 598212057 462160133 821977647 200839708 698510317 173784815 541115184 558329664 133770320 224761838 615540947 10326996 790977484 67490923 6283105 863833678 236393368 72601189 793374828 821664099 755670589 711933624 550989330 94314312 299452830 807245977 516011041 883407420 124232942 832670013 541164139 404351533 541095792 364627411 485590643 914245927 985411504 271176953 638114897 777292342 539750742 114036487 212193830 23005327 139293707 259052751 888231288 93493879 31120900 99052197 44755108 479757918 149672621 811393438 361827867 286733734 454561805 827595669 997702170 105682610 610073678 111701784 548351456 383806928 101142015 106181801 408611582 289549726 225558536 983562794 179405485 448518807 868279855 524072788 383870311 460744887 169740796 787183647 358576864 266025038 62020907 446244566 595590919 525550430 331752038 963832019 88216397 379291989 561877300 283110610 532371066 933634445 386071977 458786020 903336434 551142993 658522298 440988696 582445905 195888617 920282196 546503851 524298007 426136965 688156606 201498895 752104692 970697779 222557113 758451923 424134530 10963143 687561957 733142507 715742956 698115979 43652509 748387268 641725930 158343741 560309985 594605563 954648980 739511168 942818719 126515575 190261032 79732042 557725985 3042840 420708510 443448851 834061682 323878169 174244187 555120501 819243852 571972202 80855865 939535701 931732012 959626208 64198543 153863513 833176488 993002001 539575356 427082511 407088089 713107901 934425905 364631163 143242588 238987633 249245290 719691329 202350188 116464943 808346653 566912792 315222114 702209865 686712409 311701590 552319450 506432090 606389822 110550620 794489865 190683463 502056129 406514660 943528948 887550224 108260975 692688313 714828619 85136377 530617586 579031813 560168826 447117229 166572582 172381130 429806217 5606027 693141387 735832832 272788462 858814993 175912479 329412598 933601832 882934918 414988890 382849283 363737969 199735264 808188544 938778905 292522878 792514276 333898216 360322793 314134734 642790487 807648879 447148944 871873924 355496180 270790497 514722272 845618674 712622979 693742007 733152540 163606901 708699391 161277453 626564964 883763550 945989887 446685658 890370226 912368352 191781597 230255931 158722541 745369325 79779807 121457284 389119960 458733108 152886658 149462496 662507760 254174595 591888897 949722754 62215302 293795163 657902839 608681749 841485930 439713316 235774555 17374591 913304426 96370048 777798997 181493360 70599069 534258332 147710072 644438346 200403577 977532105 373766673 516337132 889642365 469433276 739530691 822371581 950354417 80486721 488379930 792557701 95279080 508760077 817580612 913258131 630623154 956962479 790308337 715916265 499505560 94204589 859567726 824610561 521733812 407671943 254455887 395352692 26852974 393562103 615408219 395354086 169492665 779073269 679516864 120719792 45917484 984849758 147214349 367772539 160962913 25028209 3887687 501862382 52991332 350690338 50279913 472647497 452637873 586308272 471268996 652611960 387998571 121242684 147577482 333938934 580890729 644854387 658739347 839006125 617172535 738534722 159462572 379084612 139069252 555878464 142207200 470878879 304412705 271981779 83385783 806292911 796834276 804999108 93238117 488807212 648169034 935862587 198406600 49015572 75652157 353555594 936522947 382471612 174779602 548526088 153839719 523301785 702217751 389961516 383662792 402502930 930583294 183317366 789453415 945198638 239682694 788060837 391435670 941626210 796877672 593139856 488849138 896815537 523798167 871873531 782041884 686900743 418935488 962232931 322873265 729382724 920496989 131470287 139324862 992476678 263714944 399226597 750609865 860520284 232497936 462125743 135346094 108007516 285699775 724942024 111566563 716345042 386481326 841073642 47353546 921270922 935518863 88331079 355837380 202208415 721387124 133934013 730372379 915436264 484567036 329237340 258306320 733993327 15488813 628392200 406287188 994524537 886635176 362717297 678761287 873329472 106430444 600921803 74613081 698281829 649921000 203332209 156336938 475243322 168757304 420414288 919218490 831244843 42539993 668266880 759575937 700937601 903373068 623610590 386424395 98356278 661822818 117305795 144566873 869676589 45653749 19926898 770104931 824195655 381260139 666163701 189203420 766451780 93045012 670470953 242598542 484942080 756694395 963376077 75899203 217274089 478133511 100171953 210142406 637909099 962789675 632126168 328099789 343161478 342193829 552718739 268807010 747551282 315107985 692941791 245790712 858784397 771831930 470113113 729691577 958959962 338685254 86549210 255449000 128958692 112495766 707152729 874471618 157842513 375128437 286259476 215266986 504082821 917710854 813295370 795153916 366014332 795236170 548725147 251324847 212044056 815832371 780453057 500658417 721534014 963813183 261079006 306303052 480655133 771166051 787577741 613273858 866985864 268026711 49238823 808515927 459914831 841661958 829722625 419362227 648978313 352341739 105665808 679379811 364200353 291682016 524631898 163408817 787095823 9757309 904461231 67667159 213681103 381810390 469650233 57068296 552537504 758642735 73212926 162495360 233734278 862198186 658937961 845990120 643587670 153479932 640392297 623888760 677969416 122900902 473790379 505368555 753941414 293218009 679989108 716156819 386465429 409661253 556096386 503979466 67609181 230230031 141291479 480871590 174458373 808520307 750511881 352359795 353366714 891072327 718008564 992866735 4489043 971286912 617034469 497841162 158960006 611366042 181745672 504330492 943801939 835109883 541600750 568685420 20177369 323206252 389302482 108531419 223612321 892132292 898349456 869684747 274897175 815220115 873446731 568191909 978364492 731197799 278198707 726564602 580399323 318272137 851179803 289706856 428365960 476515423 533837114 198157170 152578496 608456271 13539203 955749465 49377897 593177727 859656650 732847445 1817931 93726554 900375129 145420481 533512601 996869202 65373825 40172918 530031960 563219863 888873822 733523754 450891037 865907790 810023445 707469506 972281526 86162085 642414016 628921014 565922039 897885039 729047047 253329558 377521931 470019494 159591933 318114653 797551347 481858875 243155307 106290396 999791712 810379951 711718361 975747824 546653592 206304169 673242296 310301425 266930129 468646973 687865890 560879894 82200620 506118380 302171579 249299674 409813176 98901405 642565624 409577886 130031869 849067134 279930186 178702360 524427012 116477460 462906308 642681455 928241560 960447259 18019324 8928876 824028950 993078762 118555092 323434061 17167843 848301940 560172525 275096891 297218711 639229198 682745141 149272281 568797049 557375501 777237072 942424855 125208462 366378708 272064531 61060890 716965669 110642536 6941293 863537600 16917670 836951322 286450967 566102212 653700942 828273941 142601363 446423227 262968198 739021322 77670968 308885655 28276957 770200636 987397029 97514831 79522164 123758448 603429776 482398869 62314 454790585 655874768 337778979 847313288 360011762 369617168 18167552 405434306 806417538 483454736 288382225 827353426 526123442 570991587 3413138 418725971 45866751 624978510 439356374 591569038 867385261 793873504 391462666 98714365 341221510 11009261 898339900 936873949 996917734 748779674 617324288 253264441 292849382 888367714 812367033 84346268 541671194 599538008 413694040 858159397 191795474 98552853 778418534 428674761 339252741 724204341 630340889 488306458 859337106 72037634 379377454 92594277 22345089 903641036 620344394 16312968 749872452 871564457 846868696 53658140 716274580 74301350 673524355 306359958 866411083 482546596 18794629 699629325 108540393 55527993 49332210 287961246 59224934 926637448 314800067 806375886 172149402 207354209 283694890 322652026 949223342 231584268 996874424 909710662 329067592 947670059 595506363 76910655 615463336 700799560 287612720 179793705 284584310 19909658 268268792 333600910 330556901 577354526 258928784 66539398 728246791 704661801 934106366 55663290 932966307 571311333 799793533 669996692 159336677 231397903 778730117 919365423 216859389 984279510 585209416 606779858 316041983 949401050 800666552 304213731 731061705 319518914 860944565 347081195 692558185 973379639 926487953 259535978 612238912 869352398 699554343 666553505 324422497 63053207 197385144 427336870 491024437 371623928 960910128 904487670 344310472 417830797 193884950 522439361 578282093 418336139 730102346 797406306 930927874 527751289 803697081 261701371 865755820 491941082 723732970 85218147 256351025 36916414 298268870 274581456 513448617 129328378 717714910 134805460 207797034 71355947 974897706 639891691 209055682 787667003 593717106 672097754 503345761 52290378 131470001 716373562 138407386 216374050 84389284 921404495 145565474 679722162 898324002 401729845 461228426 935853360 171186797 798717179 561958266 470869966 776284274 484815318 396422361 858849603 662966350 301034773 254928688 48370708 976682419 809698219 833919012 894686484 809458280 804864621 537790310 532480841 874849818 452679827 695125800 959395832 30385629 756786061 994300963 938579489 820721676 613389726 683187475 248762404 87823093 750175481 447928229 517587310 123215188 189705356 716358578 269118507 377282670 853936445 788357030 435619635 53544659 411708123 207930423 685308734 587951943 398824063 173936323 530264568 343992266 434886939 490233094 420632414 89990351 766868481 57216342 520989248 707083511 115673443 180134778 807273892 977366657 18680565 65713339 356695182 54596475 724285987 990267928 895315499 497338411 804005856 31053953 217040486 999174133 738880040 463856036 523468025 195070265 776097905 721062272 251715309 430594283 384842065 59789394 61816708 394478413 601703767 797302944 321236861 232571148 738994863 763944568 497819985 36175272 373143226 458274985 563874842 974200464 784870302 989501002 311182371 121483351 882021917 119352410 741452625 852065244 843889128 904723738 574733013 270775172 398391390 47824557 250877170 368905649 36914030 642047839 238033985 181992032 83968209 881940823 576974839 76720633 797132772 105759673 223991484 372353517 581835372 770355384 498660416 365851147 145075562 739156941 754529323 182070621 781084429 277385970 954442050 658787290 264694966 564777382 344721308 478981390 317353284 568674698 893616528 672890314 988586812 301769901 248251614 888404486 574695255 931600299 127906801 828247429 901750656 154038816 341101647 720600459 609640194 681820581 120490795 959608294 815239073 74099066 646527122 234677801 718744237 964143347 829974702 52593192 28854835 783385225 871534257 194209792 328224980 871512166 329115154 162381475 540814156 795859828 215841354 307554217 337130118 545738959 508778778 308097692 662787421 884144216 518004038 408908423 418694299 565509183 533960551 30327600 889086442 849740484 842178043 406407862 151050927 345837648 806397518 86034313 153008763 767023171 743136284 719271305 323998607 283838104 739395959 203371098 159313639 193453688 649335840 614829369 871434906 85947337 56032594 917370002 697270278 389334311 151558355 7869755 104083721 794933335 567954260 373051368 870179102 819976245 498526219 397955086 410538881 363952338 196906232 458802872 187581317 261191504 861614554 794128935 802344914 178517305 455207042 478175786 344878670 142200869 771942214 229265609 450752759 896577394 280279258 721648017 867575329 1684841 98989171 984577277 234673545 305172005 791539258 734423251 772664107 97134767 599345043 481641768 795417188 937988823 452766171 724996480 302613558 165857645 142629359 15898611 528611424 290490370 743620893 474441405 566141006 268725461 121714529 709894665 775427466 60000039 162419585 758927395 18872315 571461187 537131604 498954343 340932992 406648719 378451873 706187787 178114071 156282694 518321641 3050355 713136945 700021208 874245032 99020545 267617191 335492121 579157019 438304301 480320111 717244937 974767613 451135529 830260966 415561060 116122699 238035753 488807829 384530381 234418955 597355867 199135480 720900886 660657035 878066933 481241499 87816304 780534192 775022474 236990107 505515596 328242151 442809754 840116562 603444487 446601797 741397517 934164694 846921111 101614134 796202927 880653075 861997903 661645303 785152722 101005425 348558130 664575410 894065212 226005130 167081164 596815276 190526029 778989681 83202939 482829815 239346458 105022591 627632968 387676749 472732869 148021791 140244809 755633835 536265873 952558337 727930750 414444046 805156288 454009257 58046053 993756104 824424152 942994421 731904979 536949044 226033846 730180498 605342505 475613739 908279630 84149162 206110206 153804679 534001592 645397282 317481443 363209018 804431810 285125400 470009316 618958070 788780185 687115017 439862110 57590349 884041476 132886916 888350483 121689044 191799000 710522218 860895438 682116422 667432857 726768650 682203211 956661961 670334018 557298012 497636529 628590065 586565408 377255815 238972356 12753841 306681420 222362105 16421070 193872919 447116982 144329111 537915435 58809549 853522383 113693286 75595479 808238063 581448196 700554319 525526812 642776962 314405275 588647443 782598743 836360595 454880029 791241850 331387091 9033616 492571273 266698180 743937445 39083041 896741024 677647732 313111067 616459638 702209156 961003665 725038476 533584247 43683774 157421803 468646078 75612535 118490595 287383904 327534973 37778679 598702982 599155190 7303681 315006602 575164600 638842890 516434437 713164497 696452185 445373339 613467221 750311254 374112173 209172838 955556846 698680459 468711017 695789790 543901714 823134957 479045725 107682729 101129868 327839136 726694496 848099008 889800302 607819247 742584377 778591209 316360684 672552839 727109527 890546223 751763505 867738427 191531007 244306314 478339923 505865123 593437890 133036476 758698760 962225292 420114729 557731865 849147931 57306901 685163449 894326546 106033244 310072210 537078739 874648073 702756664 2122639 678486705 302321566 861537072 679229775 584507416 579905339 22565269 735060576 777912122 164651456 230535381 859485660 406654652 889887963 504614958 879027887 580580232 761056903 913045441 860535327 888093755 830811008 457872147 941393373 934241920 288138484 27501633 267612251 184176340 370587738 940578042 620126029 250458053 567963273 94398547 594475 121636008 62698791 594437822 459706386 211523220 530291933 775006488 890315208 259790447 576671882 463881901 206952979 535637062 705651260 619688750 162624664 940230250 7731304 684365066 430165385 237808516 912904657 232752894 637431421 852621496 536716251 946038943 1884335 352507592 964083215 912314097 509424354 64745251 775705577 919800874 579509657 125859815 830552800 875298051 661829332 723224058 859046023 437548542 16292462 410599878 115418957 788036115 977176235 274996835 656609134 146788985 8995274 909461388 244851341 672064691 757928139 353031064 243549547 273736961 294917235 641012223 131208904 284816120 436962628 869670453 662419206 980615979 934955817 375076665 988363601 552768251 881442651 481009173 141116968 827847043 691065423 658194186 43900091 956459007 727403632 126493772 471629411 18334367 479222720 459794171 169184826 495333090 943731496 112247905 167317503 464665280 849440575 9089169 264256428 975898948 565028940 983077286 229253953 251553914 278217723 390761733 205495916 800562461 841029633 685339539 849786037 241771892 423479193 447857781 859835623 220910851 61286236 442787306 32729806 29099506 325806464 453663456 954002102 646521087 122514878 383498364 456683874 739948873 801849350 213293088 475844474 414449938 87400850 459863081 742398782 440238404 204957700 568505030 592175009 201305558 716321330 574650253 226929645 764130567 255687134 913409035 766486939 871504107 183187385 669106082 989662954 776191763 771240750 751255685 790780161 329807391 111671366 619402464 525107406 626947061 249064321 709411524 484684951 911003606 395288557 663746478 830258306 918301709 674703129 484021822 652638876 148588350 848604508 341007818 135685983 526348431 694816256 896508042 891107088 106133657 646931659 431610852 597626563 991467140 284654898 757423181 970145778 606943846 896176410 751660691 93456905 577891784 239128458 17758605 745479229 816452653 146297657 860825644 262232138 992081197 796334071 687532736 167029047 954346442 290128177 585549908 191781208 59339751 238591464 85552289 825516809 76822727 959203390 321141742 395191190 884789910 526037889 56554633 782644256 311329908 925045850 593236848 149572326 915845781 820734742 979189222 488706361 680635678 406443824 98877529 782518221 600203514 345508746 353057371 848552254 40332489 584767265 366761701 651668359 864829020 247537583 262350281 778567084 961393917 693676380 451351157 313260354 14061775 610259518 584456933 995146337 253497699 327895769 256123752 581565020 113391864 88809806 275149430 403047052 79404179 63118137 723970923 13869119 449335280 421054441 585450481 441167747 940261048 787349527 351118313 426145857 331854274 899193109 89526046 564117299 716693385 97687427 733548683 905892644 771921339 724815390 473442695 566598623 731417303 595124400 899371238 927145753 666710745 393350821 201327720 172939997 775034249 982972886 632466837 941492163 87727843 275791767 819273705 17556368 306362499 414183885 312150624 799869618 519343360 891684242 314384209 465412998 975207783 395963876 180078747 461455609 628132890 374920731 591690786 61741862 425726695 598507446 287536262 965290444 91237146 831402938 129554914 52091116 855155507 435001599 435398879 297599694 118784845 833980106 232687977 990050182 364214836 990778902 621222532 844463899 177086771 460756941 344355464 519061636 393444264 417570472 937266024 245138137 537228117 495623842 299661187 844410243 634701654 103711134 607643850 630681218 27919017 144532363 815532437 253654415 807345536 346364459 967000423 3636382 678446177 238652880 294122196 898882269 927346600 703557233 165848381 225927221 52246373 124349801 898070422 225127399 709179082 863371873 712467782 816674561 853082466 656814401 227402709 319189934 963212580 992737328 948918889 464388698 323203201 903742214 691185502 676872306 808702790 272854134 564333875 991600636 385059287 986785936 968247973 768368836 441872354 562288297 482989302 898521611 49079382 207509565 319850494 813693958 946674201 950495417 326366088 120818949 239235057 806777360 893887793 711339897 998853638 162987515 519594622 832859966 282107276 13379194 876314140 352786469 662110456 756181753 184336407 541305435 117970433 280640693 798860770 362799053 847690574 14440532 666714143 705627168 809172699 885831675 366738926 526364746 905626480 638007252 407441912 291841654 389466307 390993563 524101966 553666866 934105118 94124054 23428720 393780488 885187240 897726582 341385041 473890468 487137764 728241597 449635072 339980201 361626827 208373452 60970348 669379023 923348881 521201904 668665321 902781726 112550765 725708621 747942598 554203088 969043727 217330923 453571363 285887178 356956252 211080092 63220692 528058354 845950726 296745476 93855215 726614551 924876115 973249955 543497607 57641931 208711449 918431231 694342735 838381602 579515241 747372158 906277165 726535828 111863161 847466413 281248036 970464546 762710655 809883757 262500016 90841037 937717799 534450823 715398033 987176408 212969659 683888268 38645310 873427179 637619757 214295922 663859268 323513754 408455097 471927055 748557297 916500067 693967743 130521267 418996211 533095545 190840568 845795666 498972892 631689777 401947901 907662499 158225736 898832656 17962625 499772925 787695521 312814130 875896341 267459724 752736831 638545980 630532849 144921842 861474468 326315497 764592543 605412693 94823346 121963614 14734634 77113912 865674698 350331699 293637816 803289421 174909014 571512060 981425968 150555067 178701696 501250233 629651122 636278999 955672196 126342572 705503686 907596945 656912795 923026705 971080064 813290316 699097287 456681154 972102369 887897650 872837560 862322316 368223479 292421625 235096193 568645517 593028444 172790122 508623888 663061811 602408308 663630321 116950884 39345681 683941551 615990853 944438294 760391636 360772479 949803954 698947738 398224397 744415547 823030612 497749897 492350093 517314547 971950952 362713171 964143366 366515780 788660640 907914031 218763664 442556176 260415621 497229375 108407957 465213979 168152731 817049556 502036069 766519495 908917225 782361664 153586439 503155422 728229084 153413177 229159647 677319578 481136858 523889749 651103265 795669216 339764876 656329774 212957097 207743333 392785203 167904721 14593856 81710829 912012434 135478266 151358860 304334436 38886456 424999134 873373819 296740664 925434284 796504921 282063537 978962918 265338421 518823199 801044342 374674148 307885986 442992205 850193326 580627936 971833356 400998155 106667329 517005958 8468779 103919545 681508285 345019307 598832796 661568085 573242516 878385241 854363028 764133291 81710686 902250168 767693823 196339503 51390862 978466855 57127962 914851084 425075626 551309681 8788203 344444292 537007182 409299067 824038630 232554820 597513322 221256358 639844177 14908560 612468947 102642921 748486191 549691005 142014308 775100482 693862376 24601164 653263867 554381004 471587371 817310084 937451380 289387249 631842477 890995305 739980326 851531739 351893931 530652062 865106094 711718707 881601216 137853978 291875273 502487047 855570257 779796582 836220034 442900744 832250405 262773332 354223671 312667760 926694719 284477803 325670001 295805979 714419227 957120064 993749694 861964910 603676988 289675771 721078542 905001815 141810471 87346522 353883577 384409763 880722545 889671000 950475248 585026744 789649082 359293487 169034777 596895252 817916926 332746431 816495560 116413947 637095609 45807392 683798878 432499000 693810299 238691527 165959965 243615615 728621044 94303054 349880916 628626906 969926223 648656746 176100979 706089904 671901925 626232439 642544366 537114768 122268391 202356595 527949419 300250236 626755909 120147241 943699029 298508942 935011482 505112333 560186598 596254488 911783442 925458002 989550210 866361234 233068606 290694624 128774747 783327851 279942420 934057551 915990902 909587611 507686541 662100319 170955496 382512501 649491458 589894125 319723756 850316654 413040095 789876098 658510578 233257768 205159142 568776658 605985204 346990699 180559339 738560153 362088391 426432955 633527345 491880391 111077027 614860660 987979963 816869236 299434083 287252389 733484252 611580346 432846302 745582922 945757165 952293660 98588063 321610691 619683561 676893138 798309717 181806944 854497029 25656485 59324924 143792553 185389936 565491363 820580234 588830000 324055060 897366444 913074248 978658616 429554011 96652228 725123730 235553494 475315327 996912347 46195220 206204006 970915815 868527543 344704437 857560768 587343171 179174083 969617805 510794159 330973185 352183720 729684198 190041533 463946750 52499834 478552051 198710998 516218076 685488109 891951198 191087107 221434727 524463642 661518767 82199615 642990441 948691585 99803841 20710340 566253842 823965446 849069011 776960244 787750813 381487249 28652218 81593088 449784752 815162993 220308056 469829962 248247853 232941565 969193498 369504801 695577203 557679862 986590175 232857716 721247073 498226499 112039955 832865249 811707625 565418949 31371219 22236135 204803962 781351533 464266693 427580856 305196808 577977453 118817730 655142467 57203697 590593846 842921951 378091790 496596952 565921590 919483267 301592166 698428631 280828958 24910094 870426586 568634381 569230977 532248952 181975471 577238735 744757547 682974764 163795983 345118382 96784011 553128861 129704557 203105786 839146599 843503683 300005482 605339124 6824099 89428926 885841845 732834106 754927449 190548478 231816820 952043352 40881676 885186188 936425112 385008961 79916391 594477722 77394923 215722356 778291330 825210105 316613638 719427651 266984696 846942643 945456322 908703434 463082359 80662360 860744483 302579016 580809784 590105749 464178739 84366747 657866312 621737046 899128721 470872882 230980798 751646581 859904183 855281001 805454898 896033454 947528353 203417833 99485154 232080106 133240324 128865882 840512354 737290993 410440366 179303046 114827590 414182394 670059932 948869416 90568228 506174493 891555572 802926957 185747633 580667299 286149165 329123320 929645362 345275386 591403952 387253849 169963326 953991757 975241378 707521452 127479216 931391512 171380217 226949272 353856183 135696873 417222341 965165196 20461154 319884604 247945854 138390881 977478128 275824741 523363284 683873816 676426815 757054827 88535978 454680427 146408278 594412768 895972322 616553663 568712002 914356326 243595214 130055005 746024800 148830217 151324711 243991687 792162690 811389444 557196777 349331875 430672944 935288842 82947313 575643712 171052969 446505540 434036386 958187892 497884383 599691931 207355334 2712163 137364268 185297016 68770624 779155350 850217275 70376228 587511605 361503076 539357915 78217137 361191619 139625150 395297425 721685078 121785863 603371327 95176109 826723939 788547612 120688439 89218515 995224450 710935096 857977604 33550168 704548523 209176227 93788917 37326601 519154088 646322614 638757059 861533656 363578455 943407762 135799496 580669965 785314795 702235470 413844743 645205002 1515063 171031156 63514839 78624835 644097586 781119636 21003736 690539056 467074287 925842584 473886501 179429591 944081436 571920486 574796294 675045321 181034850 92219314 905452726 734843383 364703886 621096785 398505343 65216195 95588786 352775758 671764811 614004552 74204899 491523647 338183619 537692097 833858465 547715177 492851784 311564569 828912689 229774361 108943659 196057356 417809577 299822181 917640421 555180372 444180053 596516921 485602156 504309800 7566052 642395269 788492755 270622260 290192198 495217516 452753231 997633866 591892092 48077799 542545040 697655321 818540345 980376138 692794630 835341120 923217023 147622972 560574459 553984399 728695481 743622636 36159867 609746093 986156865 683504085 993494318 57500147 290030203 512555827 940226387 973307941 755510765 239742131 222476847 969150421 817043210 399087620 842484626 410639048 483596045 704729676 281698870 776412597 228360718 387789519 723137644 593544206 225244226 347585822 872920706 815161285 397601432 284996907 451998769 796753511 818519956 582651715 472324169 113838351 633133603 604746392 427652409 529407471 551453717 356428892 292244020 176750141 353445138 241915493 971388216 819017793 930293434 739538290 838799000 693246679 780339971 224762119 172949141 806294127 114127909 70137220 749366266 223585065 115779892 825776028 914691235 761368851 651054216 434089467 412802646 878607846 88717037 909538245 322109172 840050842 103674582 176940152 727792277 596372697 363318197 942208921 261715158 694937226 131835373 352250682 255763696 482415118 536493500 445649482 663603203 993420920 733389129 255164329 734903107 485036843 707624714 906178824 14827124 686093812 315072709 47486054 265303801 424740225 482051875 869027391 927261569 823268217 759649008 498652051 720564719 104081945 167922474 322347326 48127607 753227581 281745510 770663430 734298601 177204870 175111313 19849072 547652051 326882037 734509677 135046848 672009363 994125634 818160290 690101780 452761360 50738271 185835098 915737922 38735923 171942758 973592217 395007651 799490099 139399909 963895244 432929712 287990382 652680927 720208891 7498014 134773247 270936094 52848330 130664173 387413235 784796643 302118903 91998599 538347218 40881767 842939653 446520972 179498347 926337983 387425489 967334869 570679919 961046454 712723654 726242995 802555926 751192795 660071533 655310100 776597205 165842963 748350999 746523285 187761852 277467368 482741146 383279571 513715291 890977858 366166910 335368355 257228938 296625631 222159057 813724810 743507392 544552763 711194432 205212510 298173207 250571647 711279419 934227489 440937215 127319093 342239047 395082021 732405271 484533289 180180610 445571422 893476637 637194510 424727184 186881960 209430927 354642398 973078564 913795927 658978769 145064668 220855362 923649602 53527725 118031541 29836331 108848804 956482889 316746496 748414915 665021113 240661575 67359347 836217726 420353017 831561670 78806049 690438069 192665105 163033182 777122065 797998906 517190147 621205743 393876456 452099905 799876480 241185824 515774968 671535599 31344868 544449834 939596065 577988596 363700901 523721483 49690094 402405092 246877635 600947320 579292061 93992021 539866759 564105205 193200030 209176068 191458313 631036299 628571607 333797848 443583169 237469412 217936825 166894105 563195725 523981594 929715383 825970771 213285998 2591361 2604265 522557995 889657187 263827063 90471024 166370965 161261609 725266783 546288799 121538921 140412813 610117801 992791927 980392677 80089294 745538485 2594359 463177305 49885428 903771663 136708221 183842602 793770206 69520549 952452729 17906317 308010588 840895603 610007862 18353866 884315064 14860506 575807411 473242081 453660076 636831713 822463106 909173310 299501093 16837096 102144332 65577507 185572090 338973881 515026742 480060836 196204051 159933057 279014931 112909046 993160846 608472197 618749572 877608799 773703060 251293856 125831873 593622120 629138374 453837505 463649095 490518410 213625897 569810447 348554199 472171746 504925445 259791185 69347622 358923304 470190686 502332013 897234136 204576749 494442654 682276122 339864682 553136962 519635206 680983957 906514510 509733991 973596342 848920385 171065629 202105443 260356560 635319689 946011412 730617050 426829852 156403939 432740914 722314050 248986243 416291316 678629056 698798077 175649864 175204396 868915316 591610961 528561785 353921283 674314636 903995791 221238424 811942723 608732205 281649411 436386341 872858570 608135450 931235071 558851252 801798256 704066134 532079993 639282099 778177674 17010220 822653811 78406938 919157689 890391843 491430580 634891625 735621836 115216640 730123236 963958724 833182275 854516294 609484307 498352272 234372963 956884995 634637388 376299968 746215496 353381614 750297825 370525671 924621282 89738461 598432700 764430329 807622881 941827394 359008879 845469315 789076802 357819293 175462357 986075224 868775389 568545192 203100234 176991428 433938881 255622369 655861388 105113222 809577387 224350386 387473549 792708502 917954881 63307830 606630236 17575749 53096355 254462971 412055837 726910335 629837288 287012077 173063678 987553771 473668399 103177846 483133655 722788317 706905304 977730512 487680792 176233941 265011775 717131699 435042530 90474932 859756395 276649448 101963726 654538832 721099863 174242042 465052868 608203307 402091144 820274926 441603514 197070225 617252337 230795897 785882823 614425009 612079840 337675670 345933344 914712651 255042357 735958445 810744132 944030437 864623394 595522526 981668420 601788868 742854090 519337934 973209248 564546479 76434406 836421845 932795827 346994179 725061056 785221160 479166206 252365900 464068212 207495935 123714250 760599712 440478696 340969518 700676126 270450030 422808541 58854233 376229029 96495089 115507140 427676929 485962744 230719230 326657250 480459568 247106853 364355813 759946747 257362902 650696439 405809535 392374076 680365161 608055390 154073059 934709743 185386152 735998782 574141770 160747804 817460406 756455284 740391128 103636302 820363971 266303197 5159317 441783882 97436603 111577420 729918145 378344314 910373693 450184065 694520703 491756700 946227891 727286857 346870727 378069081 289056144 85883732 100755806 788357682 172387718 491398636 410749587 958341212 298644437 71432601 112501375 356305224 350270777 490858196 969021666 711365826 72506414 264884902 279710492 431929092 641152018 699172406 1212164 586877317 905563168 657831818 480936677 787504625 388727688 552359902 547207887 269800687 974964791 118691861 876936536 145599242 438649362 477938560 440988143 945293046 41141906 105650550 772871841 188850504 208186422 965313113 338728100 399580837 370863475 125739261 152042226 247354155 879237975 979909413 512303823 160269454 755565579 96693441 4829361 998922683 478237664 167606400 751110265 449778053 226535077 189869274 363550125 659329030 93094318 450357575 440328725 92460300 311030175 310492672 619716004 662162611 444250401 395959406 695798626 264086179 998413962 32956473 213879791 218121803 667446100 831339746 180509238 139929628 900468393 219677824 141326200 846829843 798516641 360215151 59757408 751171687 847614155 89119287 768408414 637158496 112515652 721115980 394677388 310573888 546593228 470637009 900229364 939513610 915128962 873072786 216598111 156983091 767556889 946113123 15497872 607959507 918933156 670031690 499746660 247701228 643954425 454811358 415050512 360716791 383435918 170206427 661319437 677648560 899778953 787080595 200245563 795061613 429572916 327595224 438644110 127456509 70911469 569768237 293015697 946964153 778170561 518149167 101991344 653863178 933832760 24701880 608138264 290862659 734083924 854320415 764605275 436803324 685296310 739560636 350829794 401854453 58400833 833215651 824639564 276189242 559230755 353229556 653466489 367338462 269935783 840665976 789246618 692857615 957924176 811027999 188629106 966455738 698399520 124381671 150643598 584157297 435051641 730767398 147212381 916602793 359306203 191142671 243199108 210595358 876969857 94286117 576145994 289150690 14112394 701060753 916972627 974789510 583345619 172703413 346220205 826923283 60088161 345213949 601576694 109700207 581301318 694486781 745700977 807163519 335585787 293684392 596196471 731544569 476456227 659594885 112927120 684148931 764693083 294753199 663499154 825993833 618022426 757860376 988253921 446288697 74223182 993652651 409401131 529105707 708269831 772146716 993546312 15478065 741317798 225814057 256881732 567556003 78287012 215857223 179841858 963281596 775924078 662543717 224456624 60203069 921177516 676183593 535456692 665081194 385146931 691026487 865927284 93207442 366410946 18783075 600534103 426445259 225594926 597392523 790007630 83509321 97039140 554305865 338771788 256165533 135573859 179889290 25313143 195341486 211998871 791678004 550212242 455782641 479736755 130588562 169570098 821162225 899432952 234760956 934152578 434343764 928471841 891343278 554528107 135461689 150231687 839838915 650529994 522440439 199055524 558302096 299217299 934538210 565553261 314182244 683122001 606247472 104000143 878382446 524168996 710419951 931613450 940035277 203878608 479257122 741905722 144603737 10524954 807403700 3286209 725006685 446306174 159411518 389536504 598488987 930165823 307470938 770182383 57359288 981059586 657183732 142956746 909208629 512190293 117094718 825683963 8784646 540032329 39594547 864771058 70301751 304579018 234237645 675303217 487023196 335932796 369315867 825776444 878923346 268692341 339627414 804719992 739105371 5559098 251446569 351284376 8110674 267158916 209313600 513734062 509580146 662442112 85351257 808404446 247047451 395274743 134944976 959236297 503652872 144812757 645147353 295985273 943507339 727273067 516285032 766713333 476461791 772594848 310528597 684037355 975352018 885854050 941985990 909743988 111747207 58216234 989919727 508117119 775648185 781824697 95723963 990502775 875623688 743268284 891438255 454494952 872574670 725716107 770612779 175750755 766031470 640034872 614696533 55237291 804453953 846799513 185676658 389716327 787141616 398489996 869165703 44051539 235047269 454032001 488754689 870618341 577200699 330920198 235443556 905043120 197371626 361305858 330480453 86945535 708091839 144508360 127475364 145850652 618032415 724034278 91082163 607916952 576206629 592750808 704552216 968358549 812763620 876740184 911546598 281234744 551306012 875769195 300002898 54808796 970191730 588281804 92101630 876650612 173572911 643341340 567123990 40842588 559412454 207102138 218719338 956023932 980242831 751720150 819789064 158889612 801881645 943886734 498247516 284623414 765318359 695511469 645109156 362214694 996888834 868859797 94101276 951435378 153983396 664247119 653558342 945047274 320482313 697931103 949155447 63047754 721212381 301299983 783909656 560119372 613056935 644050497 536581213 595266661 473555887 972963799 757604765 309069460 907901144 465154854 837449090 225369647 360282101 355371264 722138529 812681993 333288422 316503118 701518743 580702166 65605053 593328860 839408490 444393134 364472181 558663614 515131421 719541006 732971086 884605515 45303960 9523961 598184217 315099304 403633315 139765326 113533583 238513821 487936975 560071648 655833761 925497388 28287943 741401400 974401994 174796670 384130117 831491849 687232603 624742996 928449696 130245678 218376164 949464773 44563457 662010925 990383932 616143652 427946076 637191399 223507118 379217141 71588752 431053182 620773738 606809758 149445211 426493831 68696903 818866171 243787303 114903707 492338658 902039653 999803900 138230410 653005791 862635650 134123809 752866377 24011584 943435815 886863223 174758611 46610315 875154213 258011062 785826700 414484230 316472932 904526020 631792388 18552474 661000448 383244191 329784638 580083085 997647590 242669758 667895370 705847739 234330893 874779885 898994338 719953447 897650575 272186601 473576828 401813938 331995791 93340506 194653213 221894545 743498916 621850023 794348568 460653914 317097489 5446903 765780813 456859032 300856282 854711462 694217757 133950385 469972788 904069414 906721182 267776896 587261793 883464188 595228379 819279867 151296938 642045584 854255786 600801706 988246340 703780711 494941525 598260396 974493227 206250762 241470511 163889514 792260036 468361775 721779771 815282408 233145724 259364247 903871437 571808485 239657197 256425413 480879708 311328906 192310596 167962544 47817716 67738736 127767865 709486564 753556190 118155893 308603265 675077977 909891253 465582938 902756429 357819878 436352550 896372633 35895621 524200674 302728569 146590807 550509548 748059944 983077963 39337591 860657106 779515650 657418257 183749610 493515620 335922803 16384419 757182016 841951870 612699744 537398599 550525941 831949490 479610555 564948766 328317900 527821061 98299559 528912697 455873875 724709171 375186366 729514978 903991770 370591953 106819955 646531142 685758960 582745208 402058120 788023486 764871843 893698172 874213348 862500287 789313294 489260961 545355309 786307160 694005218 939193172 63212352 424870986 536133439 463089814 871220924 910786609 73588568 55371459 317376237 707615359 483096572 86246411 998971874 697687815 623170455 539827482 876271904 613347439 196109323 301786297 179270914 767883562 653228909 132374154 193427535 790837380 836672069 986994714 640277312 840464667 301477934 894257646 420722662 878648848 901705179 209664351 703409644 712308224 902237047 703151069 748538207 801349615 131177338 111336457 43101653 985466839 880136416 874018113 339629951 998941016 136427050 599593107 701145735 15231173 701179264 857322511 500737395 318260068 906619283 992453612 79398738 581789775 311084261 453236589 95146791 47879834 656544829 920791020 418705554 969277625 62193071 295493987 539809990 737043003 463552448 597873280 168874634 955104771 650244209 174089746 461221863 961282344 193009195 353527521 2331014 431379253 635229474 48714207 12149755 986392208 444873854 678121775 618049363 48952936 776797833 259131121 746580848 399666303 264624118 744283837 668977072 415792720 236057003 651103472 961257154 793440367 627737798 856989625 969862062 748300873 25123495 894276075 136545779 731203674 80561147 875459156 116637213 975731323 722644124 168618754 313088365 608169310 215339101 840713747 905156558 699780142 937326876 986281996 881240518 547484651 349818999 269816757 111323468 131611147 480377599 966295754 866414004 451022131 299887687 636836345 682730095 31633317 288754090 512663225 447650287 546490313 977871138 404474893 409247518 705062965 788507787 569697133 222012313 362998190 463268148 473766540 398074589 986409801 602051247 593707354 718144587 631029816 534239838 156382827 388812094 189289773 661336412 100018837 220608140 592707166 48127214 758596364 495291817 640830668 377152151 292076199 491285264 172734586 214570295 95085178 486748753 150915067 803826662 442055360 251492881 518533785 91540206 423340511 383932618 741675499 387993447 15191552 299099379 492563778 827589901 601811264 743123565 518034231 2431545 69551640 829579909 652689591 77042385 1966283 505579833 149231528 278455072 724676204 487564895 415022672 432751219 716732604 968635698 978080945 774758804 783798908 278076783 922228282 860984076 491408519 149567052 937754552 200067882 974498376 736605040 347517346 59314229 594673652 396249420 656757411 952060036 28532632 654551244 187334689 727970965 940968784 485565045 973666722 736156538 555403386 779461751 680824391 525456931 380784915 445067547 741444148 197322168 844531819 688164024 97492597 400299803 638069697 746511178 995044997 121064933 771226686 313961428 212090852 762545831 277187044 485284527 782288694 308947095 875357226 695697036 589916835 304858494 574444946 715371357 343400881 648000231 82715438 47425781 69899612 976428120 64082184 631253596 393701653 768800870 80577117 995561454 195611814 812370362 766821853 520087896 371874344 109175056 982504945 270680158 431451264 444395324 692587263 573579972 246602071 982640618 413890663 53263157 168095792 46287 895233301 734818380 348705328 656935948 882635853 625014145 439627827 217750354 431800529 593456330 7971492 147333475 238681880 471972694 571046817 147290537 571750687 918945842 818315493 988381216 789795691 988899883 571348319 981350571 48729941 630023883 164709967 651058112 782095887 976127090 406810128 330757584 911232748 711700706 983186375 810711007 59672922 147755621 569729498 739806639 276686998 206716186 190250879 24972273 924286394 59504326 916015452 207157713 381287271 785357227 296889809 705342509 846560693 925646518 602385552 454786403 489271438 148446273 398445566 395389263 581261180 668996949 339987190 980204562 361408681 680768183 651066266 835434667 1387378 58709718 252449411 903282456 464085621 768447218 307012373 459803054 217621123 44601101 904937552 76075682 860518214 550528672 16278290 75651104 617862945 841285136 575475600 465235139 127427861 391773237 877025864 238153479 862629460 854552960 83822706 435155016 30629178 646851319 876029705 766197432 280289576 299073211 744381017 346399393 756813048 75794237 259622619 32984715 277395928 606476999 445849684 194817824 988258551 482024436 9198793 985667356 196959277 244970405 950463339 493001642 49897587 496804153 149470568 251917426 735426804 165318218 234035606 822563204 786398478 688669189 77541517 325880604 48266588 597281155 227772883 537868031 492078 658805494 770645019 70345599 288142767 366587657 160372980 356990762 237214551 403118966 28529120 242753432 739480257 427544901 14197631 678587175 921859825 413902037 353090805 191695877 137319498 42067424 397841575 114388207 179484999 541942664 845970790 903201112 686041648 957768271 119275148 512946522 658871915 273462301 671868620 492709862 19227258 57255538 345562874 624020126 682229754 320202873 53959904 884933220 871824189 10996164 601615014 839645888 365662955 806701797 391139733 217070862 200957616 78118474 254314118 85555936 819370276 945312017 391391458 449267684 917190777 986857430 952725987 185029004 899909856 111388003 598234290 488161550 753609292 681229719 390150649 377518296 872804894 666814566 278453672 530224326 906254036 909876652 304333881 991476935 653151819 472795187 714927891 161281176 569166165 779305180 1683300 91578921 287880543 65040417 431631839 352484924 452831939 537554432 648141528 349303347 682732122 743088651 599842741 448702070 956083395 787517196 287446815 758805160 972987829 947016857 262676997 186169420 174518411 800428636 862748633 399781048 12539860 371595967 278322243 344674199 150079548 721252395 930450459 446877085 508331380 445290290 545994359 445182496 630527569 383419438 657286390 757234573 468392045 123494737 309936462 143218859 855431345 373912507 861599803 117235081 431597722 316707820 334272637 214075969 636811496 270108698 382386925 700771302 455501997 330650101 380536095 263565667 569202020 146418451 449236823 248998605 629644017 363170543 391855499 718548667 920322530 284095502 695961787 498752495 152870298 507503033 137928193 544605857 211089684 800047501 192098167 355126373 772615297 254494970 357834111 117612162 977635937 790059464 110581739 753849365 72773038 996940825 830954920 444452942 906339750 368041794 258926472 63932459 59954142 534161100 349406048 111692393 207177780 867544730 51352503 554195456 133448399 268372152 8983699 452489056 736306582 480532184 859070984 769770472 251104059 982590442 979323457 135244592 958458314 126106620 707520113 438853842 870875482 283661816 180084474 300876620 378822418 688078194 954825247 38187095 80413213 672376740 856334696 83745379 351401035 612416525 728832614 572198425 55482394 961812345 724979262 56226078 205233045 68361082 680334672 703881577 821630356 217855679 201750038 61900446 336299468 603657601 670574825 297203044 464187250 504331076 201500849 611165928 597366743 290838115 290502084 535087307 203804539 422009339 478306309 496838733 150482424 891078242 790884630 553113602 583784687 528457408 659916394 873837957 439151461 31324102 480113460 637978114 797787798 965428542 286590410 936026058 837186928 121952321 519429767 150422562 492380542 797552502 479656341 193648938 262665231 84188828 723509825 58532022 771642077 645145898 894046828 842051351 550774423 146736982 153744852 125310250 645574994 43188137 300750990 736163361 238169074 169782923 174479641 956002421 998828001 987743606 51101233 357677814 167507587 28047737 465435258 817266896 477379144 9489048 592406998 274745064 698861247 681343700 266324330 789580988 645705896 436990358 117889957 132342204 332923552 173476408 399712961 962165756 717485951 470976336 816444665 782412603 198263275 256415652 617169371 434791071 508767832 443380020 276599349 168395329 728953932 450588764 404940579 450179821 256368251 710483799 409509121 459175780 629484110 697724444 3719625 536144986 843686362 774383351 211764581 148197736 361647811 555688224 650521288 475342729 755347087 562387096 552166371 464444704 721243520 267934594 804466249 209729114 615243253 803147833 579015081 621642336 871678995 453436696 196703247 497946259 109065542 697284858 522241821 833873110 586616906 906543375 190954608 699948994 787559521 238391388 393755214 227062338 202571451 869355374 55248824 496879804 407663008 13623509 264915302 363060116 706982899 895211467 284040000 483218289 427440064 163029713 374212501 570276255 670568185 812484788 478329602 298688770 397080726 270243267 686830955 518639862 631463799 959653632 780517447 572746782 855009562 172427364 31816229 677859162 883104220 728263194 155494112 897576660 733902262 236736942 923375208 968807998 564209638 117950487 918072546 985747197 819673685 448086610 239889328 925486424 931160287 817816374 738311251 991451912 337753420 160372207 603080240 409311394 437418713 562454314 981695370 836340472 177821272 176710926 395568301 385198320 730654756 264870310 32222267 990186000 807960213 38888053 901027935 911652075 20817899 59431165 102037654 227898942 994781458 969001777 9758944 139751450 507174388 699147555 116296428 550247196 751375785 964776470 919375913 911405482 271042368 428922923 550292327 847495430 157533436 811505599 985858700 873301766 348692570 295856639 799662601 198899432 860552126 231113777 893391513 567773101 184801293 554380972 717415274 971270848 992496245 532235438 307094367 503640402 543312773 669329546 791253094 683078833 703850970 886697746 822263516 832851887 105643735 203283891 111727399 892409358 133119884 499138392 996486894 135265353 906051575 989871239 387229338 132540834 925205384 422570225 609319794 650539984 278948849 650530379 226473019 840417598 663648458 312257947 454202520 464745386 294391474 157745744 47524592 142061395 888842494 800358757 529295184 292716425 174322826 510062924 915148135 917428313 465901748 104539122 248310227 218237922 201436941 223217693 525264309 736474168 552747650 199086022 275527755 268145891 315629411 768104968 372370679 401903818 390702952 583921713 592937277 201137203 383493928 348694700 475760543 897338194 831548094 907563730 234770071 687240891 234316506 14298936 620365312 923784234 563669880 22211056 577363518 23566395 157761551 314608243 55856290 327658916 886955043 422033921 277841505 362967010 36872410 704659726 586773509 259791054 343708984 897884981 909238726 893867471 565148060 787980762 391578539 421061074 862570497 587801690 909063009 507098546 135780791 386784721 874049275 682721669 713381278 239196012 66641632 102009038 353727769 317335068 522230332 663320068 414788124 305984772 895669007 678494047 59781189 787840965 361442700 394826266 93869327 225988736 56523936 950645545 914318246 42085169 123318766 805431472 608845273 112200210 938569853 562943817 938291842 884745370 515442323 256358102 357579469 598295969 569127404 344599707 812099799 403486928 220795429 234252557 910119389 388552582 374901385 232002366 105395991 634783891 570118674 643074063 488599188 127817236 10833491 762442453 214342262 50925250 641223085 413181779 407331565 669645689 993019913 682154997 914695722 792079950 460163364 863662651 310184002 524344079 588094395 368553490 153151818 45360168 942683650 785664121 977078280 880300234 468470810 829539544 953049355 3933889 195306261 815089543 662053446 246431465 259486158 77677539 754377371 945067911 935265637 579316813 566278974 440231109 636501326 232532930 225391749 766638599 568173064 427885104 159871062 251882613 59221679 972060569 598968579 592327252 695210316 765975666 779415254 134588236 236157092 103320281 44315261 601868071 880883351 794512984 117797589 895473657 844293049 135782937 519145482 392236246 173208430 973627833 580324874 849668338 814500673 174638117 145950061 237183479 42401410 826253854 822316104 501911660 551883183 666691672 684679405 340853133 98438965 508782994 278437972 144517988 877888631 463095999 577179466 503568970 988144280 461189963 753454013 582442297 917754898 646721407 140949967 617738890 849164883 223565991 173220866 599981038 385663795 627499056 959684923 519852953 190302380 113279585 915133644 657987747 657936453 45975498 570951759 799636343 338984988 864968861 350527441 308882697 587455656 683054787 311728228 992639354 239586614 258218814 216782649 703906380 210516550 725268927 530733639 833932604 688954991 540004552 727986435 148020282 134168029 114559075 208378252 713285142 226131687 988010622 439620757 225106538 373954898 338606908 57365792 107949537 182045885 314027854 725640790 24124912 806348686 158867313 684386788 466679298 413130094 851161066 777845310 782529422 602810082 943724614 65330058 326046209 711399223 787491459 466336588 211890741 620914725 435457362 902107406 389098409 180905594 208153620 805787205 7155019 126283581 397385294 923091380 171285267 112274616 398918176 915794564 113326124 124750924 942572714 502417276 960121920 684930080 471145672 733699113 680746360 326996488 46414530 598769505 862587751 54014138 345187847 164057164 198230595 586977606 603812226 941047547 358114176 992174192 298948896 660257366 861179988 722172985 108369513 69615898 599290647 694959121 190155854 769016770 626577415 390874996 372321118 473639871 372861204 168959694 946693483 671963038 208072282 674625097 723510465 61857034 259180541 202798499 157460689 701069881 618248371 112095961 38249321 770255587 124723074 835642598 812404084 532911287 2829387 327409870 272154766 995049660 998364708 590648987 941063305 634514072 603696537 511402003 181254420 939094284 494873408 118900055 954461895 172128443 422771243 469286565 352694803 137877255 238222794 952666703 895199214 739205731 243098951 926211877 310032035 773650993 577696668 615062021 13935891 675197071 288619024 24951722 145222143 99353524 684518467 328159628 830788963 341826406 714969467 316028658 10771146 894439791 473484874 761738730 432195951 716015919 631646874 161189640 789682240 201879190 530245418 53504131 264846709 692526188 789361169 847762525 720213061 140575722 188601830 571491193 916862278 401127118 240081637 648521639 402087472 703070425 99995747 184384619 359566923 309892100 35617095 317077351 852471889 263038053 619067310 807519685 362566674 922462853 355604887 21508394 254700238 728594488 591669005 347666178 417577182 991053147 358100018 726809957 833248991 318625057 761633591 277221247 415454805 398506863 33992471 368418482 44686557 866457895 198637921 48797903 437538821 79300989 552283933 853378093 867403248 528214585 628561917 219878976 559278804 393738742 818463797 782329364 575566869 595510580 773908749 691114860 174706347 522666938 588334433 614021267 238616551 709783728 223687824 942221458 665765019 343102535 143466297 318265333 574627107 759645915 890968129 632954018 756741636 599840498 347574765 318610745 981049550 849959656 915333894 335045821 543713760 10518657 411410306 437875689 31463295 938531600 316569515 337452534 303844049 365544731 598400374 331091471 381354690 445852999 532479645 388558959 66146889 737020594 381123446 169726460 917044095 847986962 266119908 666981719 945545887 369729318 122532850 25458321 138675078 579456315 445191423 958057894 481246107 115137014 333850472 11200725 123125423 839014279 400005244 300120435 889423974 594523452 139642965 621817799 375057307 515737734 736286142 734824655 101494168 650944295 901922322 403307784 40908311 192822783 127965450 456332274 870982376 768042574 139993720 155161686 210438417 931366262 9238476 408232004 574348972 781017496 341308159 581627339 26700247 684621882 324937534 112925691 322291194 582755435 387852559 388142873 560919424 73953832 328157459 768946764 22365408 845560967 833071260 265263043 492668064 384516911 525206 478099893 189365547 432691880 155035212 786620888 997782513 475280760 706484760 387876301 109956756 217558107 105006632 970608319 727898293 433991837 390042407 153262097 842933200 837574409 286371424 276054805 225334116 613006602 632618550 156791115 965046596 97775867 852717842 963483164 797867259 498952494 63091291 28307904 164822054 501834928 59250516 135145051 636025008 118626383 822441681 137780017 196362274 62021723 973006465 101314780 353584363 443175050 835098845 898857683 114359610 886583134 150322653 828766672 611461148 587949540 553661229 885134373 54183546 250103646 135983060 237679177 787847618 505443397 432411430 119272084 271995679 852412806 1131630 465056056 976174906 468459584 971040151 80498978 867721838 781786249 320149311 889025473 551274190 534069388 473290051 269267885 252671791 577969637 631842568 281316910 279777933 878808179 540173804 88382623 254743770 260874235 119886237 170970250 478448545 894007722 628603185 464001016 137503782 240363429 510342794 453509376 445771136 154605024 886165673 970454869 561193217 292547296 995423695 671173215 948249113 148855927 238595299 852779571 865728003 77144990 531450751 983065903 667379911 830055844 23305714 692854956 559027661 774460174 200214805 349086917 297421854 583036215 833231354 465617405 734224954 826893728 361186416 343205129 784445382 777804294 947917598 424721152 189856410 288672409 504124645 738266115 28549158 474086269 981204640 373593823 950294217 671743395 165457918 173968919 310947717 739898369 522181484 546982707 346246898 868234802 915797423 140701088 443741705 564114897 887401200 589318164 96518135 266098838 90170285 698927692 252436293 990076912 332510700 24872773 553437705 148569125 163584043 890115969 218679235 356888100 33193409 5445519 109067968 537718852 721061294 522872334 287045951 932025434 621636383 394170736 210283788 372094653 128375452 827571838 905339355 936121928 719584345 156460537 135962536 817392252 196101153 687477267 416655683 876152964 44141203 926176500 345949175 810447767 479048114 955757489 807564364 274848840 645567887 145687898 627573417 312143288 847114087 994227648 379388446 165206342 27490012 201149765 48420805 787888351 753597924 686036918 615561964 497316650 184333170 319290859 567257215 927563292 272109810 4368878 856966956 856495914 51517881 952353379 637155784 21467281 159794146 38398468 272829626 648344109 991924652 556125211 475480615 808686507 82829833 247106171 110067498 833382242 964088400 809461791 31931134 142039333 632219068 312526661 682009292 780015014 664321667 459524385 961898651 285516543 298698954 762030440 582068737 823918679 75973987 533738000 147831636 776068660 671660847 520200496 164674069 747457140 942715684 930028897 579440397 860087302 97878262 189830568 314005639 483616870 226572356 206071742 863181534 41683373 148884106 218369807 270086795 52766967 398516738 518074916 65611650 654244679 655280671 432791767 168960822 879665651 849449197 172947059 424293707 477914081 436935111 867847053 593174607 63381751 747542024 416144600 814358693 142575666 169120020 249735455 823307094 837283278 522340200 608520824 19778983 600094743 357805737 54359887 929352202 644729054 736621940 38092541 32785876 888399108 764625055 260892590 716829056 330818453 422137089 305107941 433417950 837537952 822866595 75338110 819068356 47101207 606523333 65048199 815296590 725836820 410776886 810508871 257940267 960660576 288286718 156552241 863197712 334312884 289315539 574118631 486728998 667664205 34998300 976012621 561494709 266002899 487222568 623530780 139313847 527599340 56139034 109454749 127323481 384426905 560907938 501687643 758558218 428975500 537731526 961469908 101734510 928783587 926255142 303004670 348136206 806027419 563538555 312923838 992206803 989906 698984416 514107128 978508975 880197968 687562394 300245557 397446999 358946056 862123740 29889558 615171990 285229501 605033028 715867191 530322749 649208757 319676299 43449249 139778395 12226517 592934667 631965444 989141388 184359992 544115256 407170734 679634940 926890741 400114065 217317103 384334444 959123769 397553249 708223393 584854243 27660075 664254500 693268400 120776620 642071467 532782835 849627280 639883502 40858556 761670199 460625151 45511884 832787766 124573550 636719294 43512653 720253740 801685138 139091179 130431837 554905180 369332338 154323907 408545722 117176303 578621059 777220821 372196848 848062287 997696804 719702649 384918434 661084779 521854737 386426077 181584671 385730438 957518577 901196354 596070299 846622282 956721363 180194933 287087338 431533008 876054224 626162897 3182538 667941058 911665172 421704074 227554280 596450071 291687456 300136023 532322644 841297862 263376925 318893496 612602060 171345257 875280776 755869 652708446 295299447 371427400 314966823 450803026 960527918 852648703 419811449 619590331 391143141 546096697 968694224 205994876 429855423 2102585 141418076 292597089 436095093 219903917 84309650 945411972 256613425 812967424 212995891 425296606 773208677 646682862 532885770 543273309 297427177 350187072 518929671 245626786 152837296 362890341 630337834 332100079 256587978 851344086 744120786 60229169 201197230 719785014 679694150 375497267 485365310 196838337 224255131 406974287 341925062 408964788 978757871 361251269 960269879 167937160 607690674 928024815 877993052 35296597 290646634 622659465 422389751 710732898 745896337 257108730 743687762 677481328 889213673 723294362 432787598 395533492 687068498 450904194 372647638 58141820 316673982 689571877 613825578 141591536 529396724 670285509 256717596 49211142 815429038 866879410 785851675 423823004 278201501 987340967 947630340 938386201 743779108 768620890 841540417 338661903 34029380 802428132 840781427 978732594 143581860 242543878 980159385 891785083 516728862 656342040 785841164 61905197 873005548 68385283 630904941 944936055 739045376 698993576 897260371 66458972 376544367 144161376 971248870 849781874 395983982 630804109 842823237 320446545 145127281 363059312 360792558 544855691 401225875 288414970 874192018 667575853 113106540 856289419 306654434 653147935 758067194 681567265 956709619 93621812 343430725 940032098 27755665 903779572 956432486 262440629 609579017 971757720 722656218 613554648 750160759 627372912 419152659 131726034 892561043 87585538 908107784 728748732 5007099 616568038 507895159 101517656 839001190 139474461 428540200 917537322 858025981 319241837 567040365 696921177 107517972 132751775 125205957 942807262 964691833 748243195 713821180 476717090 42601725 308381758 24846264 462878822 742616226 24578386 9198682 561067547 202522888 108754117 892426363 604994062 262580258 448556596 102494596 339967525 728400281 872192542 620714453 643703864 57808077 309555228 969862703 673082584 853669016 891625854 374654757 623714069 669751936 188788050 865405989 399385737 949618352 886983132 417797197 111239054 924856769 521486751 549178110 273066748 249729513 182209503 498595546 481810602 124640234 333739260 327378206 970314 136851399 816598479 687755129 926410740 751230585 218412142 354686419 668946573 387331727 929467764 772227591 554603552 228229153 381725378 715404475 244584266 650418780 107861055 881246277 635186308 128535186 882603192 939410537 913072813 679013187 361377724 58082437 317667768 244823419 251189014 491795072 602824561 673783407 727968124 860967247 414350109 288418002 349394916 436735925 950794111 756161107 570529748 296258533 790823809 580618737 879127008 152857982 967810794 555731153 941704784 972594664 975526220 601778248 117579947 569951996 172036734 332019122 469704238 515688232 806985933 455619907 736327292 82898378 253080730 335461653 59315555 862659742 336633191 940226528 584097478 541995493 99458029 956463138 58706560 35410752 417803268 122830257 684901074 810073248 862129016 666009416 484515749 60162925 643723729 308797572 842150323 867458044 151744822 906556441 670760481 328727517 511544733 933179421 380346390 954083151 772471744 280471321 798103648 297756940 11039441 509943667 282934090 586659542 241695604 422568132 664824240 624802494 187761700 323068042 10770999 324933155 538938401 524019966 100676220 29538005 439710568 465413000 986844036 604185008 655383933 960010565 716076204 690700364 258131314 941127265 682496865 841674799 517748565 475994693 81702223 22513591 36998524 377789739 511806919 269214262 862313889 235039679 925996051 51333659 182090815 388717988 660575150 972916205 999923606 150601910 701785392 409547907 568732206 458479490 375949503 829762736 740918865 93172367 602435563 125484680 69011686 74914038 693276005 507882379 133354087 138036800 195485819 211828745 616991853 69601686 90158485 162188815 784945804 200316480 173749075 557032503 730746046 23378411 52825854 403801853 987876236 32909760 834035040 228282889 738621356 972292541 439098719 92719573 288024599 587484993 466761 49215572 363816234 955084256 102318262 265954050 894319032 896662844 387231231 197124475 228848587 632266330 351927570 967940786 791607044 668209144 642030855 944132783 331336196 454590564 6522630 281579729 514001117 763704411 741034188 454948190 295653770 886133629 828560070 907451966 739575937 636016176 645975790 96374016 215396284 256945018 800664578 457829799 51195705 128635227 250736882 442516314 432619068 239301632 438154390 780469973 381082952 187913475 548163531 903479404 417082007 433710845 201562667 813214868 138603665 810204718 120750228 859823506 241416574 397598034 211654415 563851125 84736031 271512096 161544159 82159734 548008783 60352613 266733696 798995490 61933182 378376567 994340947 579538139 228963258 812471738 731100160 705315973 813178097 908740552 472341666 445413666 729861769 961991721 899622509 609015290 37540576 444626437 98304659 185453669 547547574 458830407 491499749 964497725 905281913 883374345 103481780 21514046 521874712 82092189 239174785 331068119 552867540 522620958 260064788 512478145 451263495 845292027 204674245 642801829 352191322 642455971 100471453 456034678 304349376 157387456 577608414 486031224 681021767 415193942 781178590 256635529 732990545 60985460 532530755 450356808 161834450 60077009 437220086 645226290 797613583 244114338 120450467 994959337 891119780 582281815 629406071 584428964 64632127 53533693 693035357 697606457 699019573 426812205 567067189 650058952 412125760 449427175 15607257 776230519 806938034 816783624 150043310 600989749 112289083 975495293 212140181 135747514 577558960 873939599 705635780 555136610 972882007 24218578 829320446 639749350 494717500 14647182 63581294 53095888 686909331 795443428 514471699 548141558 587270722 850870554 983088024 142586135 744620185 222812444 850979090 30048327 312650588 567138405 872194105 880594154 486364608 565382624 330922600 401151477 66382255 8899877 226144094 421264657 780558650 884388178 275778444 4493697 693232191 390456440 35317198 268130844 618203079 370037028 872033284 127870339 117575743 223811963 763707837 522924714 143646664 418642222 513554918 27918224 467109113 920562588 233776208 643160032 83235796 957449151 869998932 725200004 624626223 249295419 846245557 713201760 897370810 486444390 972970164 713407555 630566020 105093330 74325931 614692658 468879417 565388665 275816832 938743072 658505443 733414399 934970752 186809164 553119463 207480559 64212949 927806647 932708512 590404390 905066504 170058767 628238392 722745357 273460399 748205252 226487396 236683301 472081951 98879526 198489313 104285447 650773671 783453398 782162938 494889987 229802428 625147387 752957342 719222453 267833771 255838848 353488339 830717806 581124688 336266224 30674163 553552481 929222847 375758204 319095658 484050772 545259190 300790076 205579818 745934537 928901624 337741967 197494602 161951483 512698497 579510186 959225992 537889073 305261920 530506470 865032437 193224966 975753130 655038230 956469730 365700272 818064988 274256257 48308263 381676299 952410927 35130463 231975827 211049399 661675472 572409127 697949528 485839424 322708639 307244090 821282242 248015273 500785417 766818336 444585295 112067249 406644000 216707573 525525955 327966182 583412010 734547708 942502287 775349806 226015067 339588519 914087825 8163036 669427876 479912491 96984136 393847127 767929986 479555754 936698931 966197716 548211266 583464298 664276648 752842249 218897613 762095658 973646405 294098631 332278766 2513650 177668484 502713058 838679214 424691531 819867177 383082374 570015106 779250689 832092241 846710816 384957671 211373355 952167626 610057811 465902591 804410389 401844026 406112329 968325891 909903835 711112487 456537982 219039294 291502414 144462727 77085579 377099635 955275356 730832878 53204558 984473541 180833639 746438274 449629032 726829339 587383812 650226742 233544396 10136821 618738695 141654367 469221417 712374446 855337656 381783357 33504269 34713995 552690073 58599048 912171555 254673823 165015613 792944654 120547286 189855510 632850618 627031085 313678004 885919305 986782179 307573065 314585763 695437065 918545260 308772495 28543796 40178495 250289599 575629634 386056070 506504759 957207583 65179736 488108604 20283031 687223224 835266410 72482668 504120729 208957267 271798250 886009774 984016181 421601906 267282612 142542981 559315121 604919747 604737334 515728207 194920302 726572234 931105659 226285298 470667732 848423438 871092808 947989270 258484534 372649663 89573921 91622124 642624311 729635240 378637639 663376341 8385840 811954167 527357810 531437995 699686184 224188908 279396675 603088163 419098091 41294158 564073646 775407895 842363161 308301781 206920109 80570696 668064772 957888616 5598331 434080727 453300058 525065524 925907321 686542961 140522158 25673468 422935854 149410888 422230145 675355971 883446373 26942337 372858696 106904399 632902947 904458994 714590846 61513358 613742266 165861392 638326941 378154544 696833333 513988624 738851221 686240316 4350520 808224776 983835732 722922134 829052195 583908759 810933327 277341946 795420807 32227976 369224753 975379646 425795142 183989789 291111827 475560512 212260987 952177079 932894266 921861189 797927352 735843479 353314227 342197887 523794432 942502080 679198909 636633762 216279315 894911633 124762870 598657212 264985395 899342452 586423075 296934946 242424117 532015129 963877291 736264473 557791213 811524786 488248622 211923465 631197585 783334160 297269753 442768391 908354752 840918124 442951060 892728257 779690520 42997400 85871628 451841310 449210265 469473132 723300465 320113448 856866106 866663191 652748325 409356560 135594574 107171350 337820091 143241215 877157950 498771076 5992314 547028133 245791933 192266644 650668442 387750639 165083135 757832862 489139014 507015629 392049211 609784960 697795961 292361847 934864078 415963798 618783091 276126698 32643170 280941032 429701920 136476096 72882841 21498373 255881666 282977851 769270361 997852817 780399660 325839729 579117616 546830524 853537171 637878522 362085414 687063064 989701871 540505247 250619792 527319577 492947900 462693365 213116179 88077191 38522636 620709559 566546807 210296267 302532314 437200738 819111514 281412075 738247368 381530636 354124603 486676604 683588901 316089507 699410292 857066666 954597178 745388196 858304322 497364838 167437836 376594036 43116831 518229026 977929373 889198759 755439613 308860626 976475086 718352755 287938852 455316077 849372573 512432480 874185469 812418996 900788603 933093544 233848578 630543411 171207744 91096052 304280939 785894445 221243986 878545897 667627832 770895554 847378026 725349742 721775294 813541963 105947302 114208264 613155837 351619552 212831168 42261411 579820771 760921775 73790705 819157499 621898542 112044602 711124186 265463375 419296790 216717632 135318860 488313095 202455225 347978658 544888323 437878847 289054209 176119876 754332546 378217601 419656344 107266584 351268949 213963500 914294710 660047371 9467442 414968630 318747145 844748525 466425665 606204527 499111001 708488678 304215322 972194528 835973427 89921287 783763474 136475269 405207718 792861621 269075074 162597636 418608609 985513329 330430023 136777762 884547711 410109502 907947536 732749053 537616230 595761212 3119754 608568382 106186954 414857783 304172880 16586693 195225984 610715395 585243472 52897556 901399900 290813739 543118423 224969366 940338844 363790377 650915325 447141891 840187400 118782566 81613829 735896205 222619744 655560410 558650945 324080115 300567318 237015111 591442357 468166982 286934009 148658861 57512994 256725482 339848158 374507235 282329530 129523539 933849655 720348385 24888972 51174253 318150630 612964367 91656843 510704518 969982638 855133448 711855581 326247825 923050469 843356433 685426153 479002000 559028725 114322771 717137355 14973954 3733518 861231894 600915497 222064685 581189795 197048443 657675594 450512952 300925213 925547900 583753531 948863935 596237414 769232951 229239143 902463459 775024746 104944672 165402636 859266790 29440271 936311458 343680032 89376505 964479924 584043421 665254135 338661094 747729554 401455355 819688854 144764271 700887665 872856075 30986120 355750791 925998056 407762591 576391078 192470152 766365530 775174862 347743925 465813923 311508584 152292399 256245724 259099883 836446606 885988466 51573334 765506872 422153041 211858334 826752411 559209579 883534096 198322253 833520847 321160776 469379885 667022513 568109143 269924838 88379964 357973109 979989260 34016800 796909268 495229333 282698977 766062504 65455788 360603663 536029704 617434823 159398526 480042161 208469089 265642668 387160440 23091122 915342596 526274216 960056151 277713877 993285300 231759463 694682025 653527496 783754844 562453656 150561246 98679605 644117126 474100934 571150710 340331519 1111757 403720319 830142075 501230919 283116818 346895164 853638785 408988461 275112056 173482909 814928882 37240360 50051582 396919454 442720378 333150157 269040292 877489868 556466374 693869291 69903985 910059814 339279903 378593446 790931839 107326269 587465443 576594304 332247668 276907512 610217114 554316312 864642733 694389881 193921637 226922667 664235513 471016328 688356572 582482392 485993826 711084511 651141939 426003098 752952030 500230408 148060571 624614044 999522754 186587165 773267143 986576420 642204601 211583012 650950747 254602419 742506240 272267124 856436713 801196380 261207224 73615688 353575750 394500311 693390993 860091386 836874747 148271115 157886001 3207495 492435945 681381997 991360857 898326919 720276467 533489514 114602645 511469982 800195212 557937239 666686168 785008030 232302297 194677262 944733020 816126019 825862207 202515176 76442752 442183360 519357507 566333298 468635598 429696157 603272232 204633820 364191669 286511372 865749394 436590712 351137474 603873731 590737668 36636852 290138841 340618354 17562750 475468549 362078937 308663037 352699260 29621999 707771190 525014703 39358389 707095577 87805716 284128855 385782311 731600508 660455481 213763063 70127920 165287768 516833220 673668914 409724751 345878743 994209631 224512730 774308605 378160900 59105090 63079278 89894669 202117941 387687935 925732202 895039607 878825222 63130893 549928063 912485189 19066603 885483370 44073131 884826209 964194977 694910357 203613895 435316878 793992067 784443237 966820157 628046315 392245957 958665337 260325163 874962791 516485956 68946691 901639623 13200929 114473840 556868471 628607740 547661325 473111957 969173782 652095136 8128784 43440897 725537656 673155038 306297236 336264586 549955514 618038628 697145608 342201174 526976754 232196399 756826958 803856269 637205088 523594688 710994565 199152949 901745131 399348477 652230986 283729407 384862013 482465239 922394621 65856356 284092164 758308052 696117377 726775778 90289781 306698235 479827326 945756529 908255800 32691513 547358604 503214457 293283028 364185582 259439777 561041157 53953832 664764747 173263767 268527915 176749190 228879188 536534589 287032852 611201666 216741241 832006688 775665766 682533131 147426659 661211945 365050025 549041522 325462444 629806562 17344435 961012560 30794930 422417228 794359648 991164763 970443076 90940190 679611249 421711991 897992289 757995866 235112174 581826363 181130555 921900356 242010717 41704272 206855188 414949061 337033854 361104417 538118294 80156920 54624682 135043370 179233054 552524396 350607181 421782387 790091828 331831510 699024796 811063870 340652574 815373536 72719597 627545234 715427380 618216482 862225950 165976401 321855600 91440418 692848661 573472279 526298496 322805833 593235045 398642695 394868646 818016553 629776589 730871418 463344513 73911893 52932408 482369073 384471048 522610590 131486471 541773399 697931334 758781951 17035348 42215610 979814127 9214608 128565444 306916684 392865667 550552265 480173008 812170895 999848374 512225289 803540257 547023532 314361515 97408101 569620868 976916959 364293794 458089043 641875701 191067382 326317014 705526482 801565695 448319926 767964893 265845934 734071829 405484869 575736152 179975122 309489381 524820800 114709160 83060930 267966688 166024222 29964393 315169041 624509110 127799987 140722059 303102755 495757855 303486852 382464795 210245820 85986297 661041574 594616739 852622429 406277879 662099456 626145802 312285131 4601444 578389994 985972816 826006871 230423652 336703249 124567368 385908342 224939181 280880922 474518909 213108959 140044610 583608393 682152233 130569833 851627693 396633819 631035989 440928232 64943501 266186461 867887630 569703956 141515131 892686589 980483994 757294440 289543205 718682734 903892820 886542866 44724283 976793371 288669330 439734959 438869707 643623018 577109862 30608303 568249733 27751792 912818457 946581013 572413873 765197155 230754562 793566877 751662112 186027835 229677227 930794921 653075674 820664539 3584700 710314782 70282040 319727864 745993871 556647661 434154219 942988570 597873007 845310494 788158769 222744769 399121541 718536667 371847877 896541746 584169624 794646077 883616747 673669896 805628397 80964113 252672132 393066397 68710201 218657278 14860403 236762308 585919670 860628157 392308468 466085996 269913169 91863652 633145295 408623434 782201767 228583944 381485349 247927536 198888541 353102485 407592408 550945521 163849999 738025284 247914642 953702194 798341625 4912852 661323860 497702201 412219969 552625689 46660408 585056964 438787309 393709581 757015374 325262909 168729966 363250958 554210429 197014995 312484461 447995015 791692985 300788801 152405725 744064748 910304531 220456278 41483439 711427886 174636605 545959660 785800067 826262220 954548453 688400883 467144582 700350785 164657902 209789254 78053039 552025611 994646540 163197128 563171730 524824480 392763880 708883195 306341195 177887475 78508827 568850647 64167844 782655268 101654609 86229208 501830384 936960408 482729188 46845082 368625601 190860433 404025403 894730255 29480087 740035861 474899049 836036396 291817139 256909524 728223260 374667905 430202909 888361688 765962669 142904271 958020678 35639720 717129488 848526183 817563217 442498135 827031798 19451157 207203017 18339638 177232245 616654830 806779091 620029436 537233017 5068330 183211976 685826630 423236505 381939366 526716287 739377978 545410046 225260912 283292769 127060457 917024393 859123181 179105432 2959273 235335611 979369165 653990025 82139540 732409954 381662668 551846480 37771063 347403175 539681900 430047173 975392169 42048181 728342541 147494943 191233814 485449869 20120758 674212486 45069359 750262103 144880315 395526824 883247821 760939677 694584252 655618898 640936901 225306904 452831021 278228768 778623508 37616290 780529960 753998494 332377784 796775074 851545443 932716072 980342783 347162462 991974472 863717235 332389620 601342985 741995746 218414043 50481526 974183761 34574815 937813753 954624493 636634724 529299851 284085390 705348158 298823879 847734138 850235403 555612031 19119522 248642107 673818147 683725009 215287726 137016648 357001514 528770805 62618460 684355293 190245285 563130972 382473081 801325109 1253453 310772296 233719869 909031029 673060739 570166288 318980673 839797027 291061495 222037302 103296783 35548183 241430978 812120469 768793393 452412934 729303297 768002911 807389745 413547254 63077341 339438700 508518830 899441751 60469418 246199902 984595177 575342969 561727876 485103814 484525194 800155385 162880477 19012319 481867308 963271355 817674831 522112828 329513808 7961590 398437161 945721491 35983806 127845859 576826330 493469010 116015743 836786311 308871806 435186254 497773852 967027610 173620634 661610573 505686287 330590116 671352305 43567124 112639604 316162506 386813488 324209885 237005394 748276559 675998451 915348713 858530043 71112797 742817147 144917548 136714471 352889484 672475847 60210616 424513149 465326279 283689946 955057665 747117790 199666701 95605749 540141989 670339389 863533431 373540215 398162274 823214245 921370107 635235797 982323038 66821398 100563637 997348180 66379945 575485309 671969144 915752698 791975428 28112339 367010717 880608586 847218222 788010642 812773159 909586097 188648807 912057687 624682895 613404634 231219066 158591613 747289244 393881170 943289525 658271920 124654351 698661855 753358058 31782028 418404177 434046029 356284705 494123611 251728392 928480881 238907372 970818986 357772936 891206567 283858343 292510965 950067362 954206124 459007428 383443888 348169308 680915250 875136531 302408402 767998103 763273640 90667025 374335761 193931842 313917062 163017578 417202513 9145990 935068825 562751230 256351165 592052509 400098037 949069790 786295095 581879998 788903848 144868383 863813468 779694483 165236455 761251035 981449943 358396489 156632194 899554148 914400784 360656691 972922306 882381518 107419961 889218228 722013720 250099479 968273805 327138580 816851749 366073519 45100104 603272722 829466937 669518968 857531998 252701245 110525477 457528489 48890871 912550358 378865519 374113914 591681405 809110077 730092466 22349361 262745034 879081439 835409939 936687175 464382148 839376441 293051580 624066095 974702087 168821968 647103838 258935137 336050434 196647644 79896442 787118270 844895124 908409511 994017670 982105786 789668871 321077017 9973190 123636975 749327295 337840102 589229622 882340330 617564568 736795414 277587478 871750754 422893014 853796 954542289 648673552 632933593 689109068 514423558 802064468 819901078 901629742 993773903 333796483 259980112 695955019 855094641 158522335 82765086 792597628 461390370 863247067 630304752 371041145 252427475 861106649 390115788 488802846 136341553 832747712 807382509 967566524 242078998 764451218 775819771 233639932 471281334 49540467 769291568 282591422 76687314 459757487 637934234 243443960 429023993 833519827 588324117 475655199 319952996 936214105 474465743 449299363 487674353 233074951 660527283 750506221 213668817 638927849 374498606 208517622 980382882 441923170 210072705 566580604 650182473 21949185 316162785 526885942 61285118 529132346 159137018 805191847 336901113 764960886 303813514 179677093 548310765 730887187 815773461 72953702 731978300 485453720 473888393 993532650 420535465 367046424 732016320 606763604 800627120 502122573 629624743 33566914 670718895 207172173 647410320 981527720 626823591 572162354 543792304 527868674 147149903 930846173 117054122 366086828 678838453 489180846 327369683 25858053 137241851 539940093 5711615 274081924 45010350 830924897 532695262 370564556 175664540 998379695 6596850 342810544 560659687 803201471 815597911 745878701 835499006 290686682 280718123 589242983 142867945 641130351 301993228 414858751 725942012 319562797 284114902 160741052 531037634 28865674 100558195 792196862 527107173 530333951 246753139 105864259 379237902 136301512 949473459 141439425 182625625 627477522 248418429 337938101 827928371 583081672 180282478 256582339 820833697 736878484 426365599 737140895 575518308 787356065 488802283 905358944 551839794 697708445 249483756 297624368 878248650 600209080 954332660 120534283 811998096 281911938 81894629 110730237 867799403 280495570 511588940 627185748 41738697 52519820 309316240 907842736 298765235 64063783 220574376 709698567 445114293 485126228 468037037 447089207 182258395 673206004 176122855 634328402 231417805 298595227 393812218 382125301 282260041 180890916 982901371 584120246 231973785 91350897 228425101 403471857 200352795 486065588 373788117 524440208 858940024 655443712 534940064 708030459 597535242 251042682 163461528 839553563 434760742 621099168 113191839 460247492 346687272 374711548 257435931 73728958 637253841 699759042 244343283 737336160 273720008 316365554 344187812 182642357 399944240 787027814 480750838 186965883 689035980 851420242 23757729 691987521 934961674 306483094 22278640 386248616 611151926 80728759 788377614 615792151 460672315 4249375 817605463 532530783 926408068 864420458 267231283 38356303 755188383 682715686 98669720 910605902 281923222 991046651 191789887 234986612 895871662 719728410 331013764 963165284 162141012 803556126 90958326 393041304 153677739 679000703 820590929 39681802 925015618 314895173 281471326 340327761 561173933 272641203 384180368 742549529 627082713 389221559 897989619 575315929 883021120 6859078 626629602 769628781 838616527 478677697 83709795 961614373 398971848 933930634 589150154 542611557 784219687 215980931 847281367 961663779 852336653 249968900 452838325 758845430 635966199 627587274 471501757 969879722 11105344 728867149 38984929 314298849 474141021 419356757 285498816 127719349 196132908 29598558 848383783 687738461 979319448 758173809 703881249 797868839 675492530 896147732 388258473 979801091 212274535 854787347 865299463 925727205 682265986 914370738 853523428 236257369 812316882 810958826 102351943 919238477 383373694 118811969 609120748 149740961 493100235 710456327 797473349 443451875 988524589 635382195 748855937 638735000 694284494 921773188 284517627 394129578 8358283 48084107 816149441 827022946 802358543 379672172 868734385 556034913 570893920 696580440 945779505 347192846 507934857 715561447 556124838 417966615 711398690 106013194 250950161 657032451 991078593 402820464 764410632 716166698 998994437 551937092 87358679 382066311 647618950 877639802 238330858 408319111 744278426 245628885 473236203 489165518 721917856 281352119 121163133 782653944 609105809 916451525 417292800 187202228 728156654 136196036 707333122 284237869 292783779 646467945 36580948 877294801 37586001 255386944 766004658 402003882 954623754 887541334 340024185 333113338 521634000 435304385 834547295 113478861 363639684 456926619 272825766 265767411 508467861 169550167 106025298 201669964 112578103 558717055 378329721 104054137 589353287 605994489 560542714 631590016 370192785 221460669 143700863 616022108 584488843 346996319 183409610 105875960 737273568 732681509 916155780 797408470 511650066 870433292 193561813 540936678 406459306 545217826 130631798 861325851 622228028 327765592 487218502 174802445 791340479 22812215 989871697 884149574 286025928 92776535 851468098 670471938 723603956 972159694 438391868 144772552 8102009 789320177 942425838 443118038 349937395 780219066 386448150 981359679 83274181 709696119 218965804 351076408 165333148 648547999 305340892 236220027 11835456 146216076 400462661 480528009 421026933 691930138 638010665 445754184 92180468 684226490 391954373 974041148 979738512 963843580 824023533 133922243 538730763 731443082 274369270 412047978 785304825 236982952 147624419 445770302 574178195 432349389 740446824 74481428 957987153 344324243 610998380 683220669 149656076 574481938 680403878 777839694 511614470 317763267 681601676 953650517 482174183 145089061 673322936 169623576 883645449 826604731 311709701 6985437 222497199 357416613 532866817 635547607 217467645 603224290 134430604 385702982 960349232 355213739 961270409 533307312 42095699 532720748 868187483 905816776 662852187 949604584 792115273 647346821 994053303 789326096 948364595 238402822 977370524 319381034 317304991 368190624 753238007 255873491 637518901 286844400 852434393 395959150 65057807 792781844 848905594 346844563 483433885 455560414 430740632 415194257 795612791 854993139 494503525 304545120 535243135 495421911 901318161 66731850 681218350 709888818 108822202 748806284 881418556 980842101 217792959 275231095 169461213 772279562 613091189 72081840 111891368 963507806 647241586 674596823 786591241 890078447 5719330 888248572 687300184 773666490 833334549 432740071 133992284 950256391 625603705 41665284 149232422 700666414 776785157 92989447 29217348 818936615 945441205 461646283 826911959 131194641 721347373 324160966 989172655 859884974 707196267 974715875 578604488 594115177 669247604 652012106 691216705 152005478 881705469 89809492 608262068 729819816 48115822 208051970 810397509 345378887 167804983 292349767 774624466 215813191 565528165 671107351 44823036 630890888 271266400 419697701 568173709 918755261 584751231 511069458 131799197 774769357 204491399 822322384 578430560 849779372 822775741 355570505 603540465 569385012 988612468 523264166 943971425 120284475 115067189 139805533 491238401 848243410 679197564 205061237 45103878 665808801 964751108 224132957 875159310 488881926 771128432 300480279 736018337 924661268 996597829 60415981 978983556 605312442 48172150 842052390 298868522 866763225 593263494 417934249 123995902 35420764 638568504 646209528 905722863 880379778 181656501 39664188 104701764 595323 975475669 969561831 412778675 796391766 560009704 60857152 399182186 713209418 320341377 157130035 750239186 335442970 452215282 824043201 865439071 588417868 182974731 515455662 272585702 910141346 652696101 121191030 84229915 2447062 492126400 303963912 223368609 344125978 722078222 92493215 159299844 354140687 443970384 454807872 801547332 312636582 449891200 156054046 659484092 131538878 43416712 880900888 714856437 459676896 704941277 987698624 83039142 193588677 914622947 88161878 482010679 947209331 424903290 686812301 369261583 234661733 393099484 446992769 263774391 462608231 583432890 744461331 648251612 230548247 701851925 438132984 21928232 962023035 656504871 919338337 724751877 822482976 476587718 999604226 175674458 927390539 390329406 546978714 445735047 783543863 841237623 729785693 562972710 917495331 846769623 525916202 668664182 70692084 581406539 201144972 608460783 739650182 845251864 802513738 859353600 51479887 263468683 783312726 820682715 579611051 23616625 586699407 977913910 635784076 545222581 166125244 639125038 444140145 948036738 320840963 425724046 924942852 481175506 265315523 767283136 986654900 819105991 663335293 848637343 952637424 19136907 61731464 779876426 436261856 665282822 210519137 293983855 845862075 327889267 878181765 497604015 782342802 320814979 473582637 59486117 974376889 845914386 226077382 785554367 305859401 858815842 714677349 904881261 464706524 2521015 630086720 655104780 395118745 57617431 877130066 956392992 566502831 922194961 40678633 53662809 635018586 507389772 902754716 130533674 854912946 890251107 814777331 233142323 294338177 689601623 909535986 653406374 576781457 750367128 717369669 34341480 649376387 214650598 864438468 227449303 953892073 473962846 757928976 320966852 403174008 171255544 374872154 252277473 478097508 225735226 710697353 492652370 53951083 205614719 184154003 699426729 196175947 650550536 346003937 655586666 742911075 926725800 299643678 588004789 70851063 76726515 863368854 385792537 33676164 224078530 674134489 749451376 551304258 449471665 208082923 6871203 974439141 674029450 103585245 115999781 581779818 274706675 545543366 851145233 243907798 531524768 971851200 233149378 599901636 340058180 731612694 130295339 857311219 126594536 419758720 378567294 779490033 426762414 442962182 968442621 389738181 862543137 810074899 247187975 206260271 113162138 894269799 569189626 547673973 646665694 138619348 506706079 710369920 771561588 570732402 648325237 494548540 850618594 655546157 208497771 287199085 193330309 247968333 790125835 468805632 434623707 797436228 343037703 350689228 103149995 966845222 376155906 817995729 887277991 876379300 408782473 657520229 126557447 933556365 123207438 939380102 339756347 383751489 316919039 857305736 445985676 155100953 429332078 589273420 388568186 85240830 394325882 751231603 458238554 345576562 449951553 201210224 121513424 847779828 354688765 881572495 313842978 812744714 58300120 539372557 818818364 910971986 724605252 666165787 240310265 175946086 191023557 278416747 487215346 690641291 787513230 168994274 297088569 453766346 112160908 806649824 997549822 633082465 547924474 753995712 262442204 201685976 239154614 979734593 839326620 299737850 282513025 93018267 726577636 297027884 457888228 312961784 586894427 323733122 645149189 217797019 266729859 861145441 35773216 421577575 680224799 396089444 941733547 645255234 87988251 865160352 380080621 474955442 93712283 743681477 332525175 263621382 462963310 143088837 54086119 642546452 966131311 977163050 553054129 864543600 117087957 977351284 142978451 655036123 1007238 252682020 238174137 969453991 322730343 289725355 349986579 732735425 45457839 301964477 76801475 382916178 787770681 730132221 535953729 412381340 12121259 78426819 457463180 788709040 500955513 649683857 556004890 124097507 972232289 5301575 426559683 62078987 373989474 164965592 301739234 178665213 766419802 202281922 151348897 124376940 748209662 307000125 867529639 475077244 831198669 556540142 678888256 452862489 916341334 433810042 219960894 530112739 568653725 550564766 711086661 678319346 777654533 90004391 18604974 85087089 82640354 107495629 310368768 64426250 223002055 270267919 643975048 101948684 278243638 248845513 151287015 701576017 886532684 515252426 785651670 447810004 700565421 77087395 654875558 865622840 457872603 123182757 983105233 90093981 327445082 939108547 130954684 744054730 165300026 843269856 434746743 52223604 429813668 404101620 879767859 526249022 769594702 192388764 629186411 983145541 473777448 275474124 30145684 684689963 836706896 164461221 942352775 159849563 125017794 858202583 383330258 7390533 467130583 482620140 709058365 329528486 788456527 278632206 277639668 763765854 70766963 36125940 933845736 577647681 854503416 774589627 842105645 950872560 595586432 946270503 6547181 985938040 558538410 944870700 552967729 929127797 483248227 844728154 308305581 974044402 430510350 317050552 361315684 109532015 984209959 116185272 157424638 609571503 872763572 497662891 920757567 454373306 571298034 595964334 295706853 651834943 64763770 349759832 148185238 518119920 314441903 713479787 393842562 84849425 410978061 604827566 205224901 312609887 587921133 549477574 65649990 557962497 302970022 37467931 707395420 674939719 134173754 931771387 126196015 978996185 931590252 204562189 466554569 622944720 446618855 297997383 236583085 492834455 672804443 434609497 860716182 259085252 881869575 115176343 780249214 401224253 411066853 546888347 470924472 374872481 839847122 503127581 830477995 847874220 311218264 966108685 775119347 487309021 949568072 341566446 466150199 289351215 188718914 723643735 661114667 233599621 680790252 894252573 637224005 857234198 501467928 374599333 479683127 563682813 65012391 354959228 698345082 473925743 860443293 164987749 739839205 95222627 171179904 162779353 763971317 926777904 731942893 591324852 482533255 941477191 58358986 66089842 889262258 564800350 602721495 32069007 101448473 662059749 231987555 586672869 742061410 779552302 987958768 106891914 508377312 370306859 572125700 615272290 937230911 925574604 708927298 957637306 209352896 11121736 246279926 385655156 748620122 364738354 975092050 778164455 859122239 134121568 811887351 258435875 435853302 394481867 622498781 608451130 461895104 968293750 260005231 911218865 383480897 285424665 895804899 857055215 840639549 152576357 156313358 158235558 60728952 692128991 647652873 843812633 245609357 339934973 553847984 151194859 298564620 480465815 131706665 396508630 226604888 686246438 713900916 191407061 658375728 975100692 344454855 510572799 351357999 62448208 225715957 864621384 122126459 750540205 56123723 675175673 231285839 50835852 85105634 994283733 756423057 253452678 292131355 10630632 41506845 409896320 939245862 692939441 166496561 622802136 211296217 830557240 57786323 616355320 443350775 121115051 763083748 846779873 878523181 358580056 131270631 207290089 757730846 410255183 992584696 58689570 374510081 713783280 620154186 254375276 654383181 321574028 447876154 586799355 619262679 554893190 69887760 692560752 967378420 744865334 133793460 764732615 412309159 151335022 627174717 136541112 423039149 315666181 725596871 728453774 81228975 481755342 988783312 215483235 401804629 850850750 734693745 914325249 371824590 157696760 140253604 395516038 419107653 241908116 981720506 244803996 879508473 348742086 470335813 72178450 20043574 872302332 326248008 976227094 877859679 730179157 972147046 227079483 36273019 12292531 63325993 161650593 828875613 684710423 53493890 161306995 118928555 904744859 929750316 911454295 3515375 449809988 312102618 574290484 131510662 703443409 187310949 587410819 859999052 932949690 479588817 650522498 831725450 579715743 71691477 264706043 239163048 370322506 570889013 79199772 703243124 394406684 986284499 255923749 501090783 402219072 514069801 939911738 151487508 876233054 471518924 79077240 329055145 607990382 801214346 829214443 631890834 867976099 632237618 751022823 412343159 429423674 124148052 2759495 363677242 311796925 391559574 43155733 891231826 7838129 780386254 930354745 717464517 477298764 930762023 314784352 708585266 478314009 11653176 541364337 562890115 737430016 652405944 502099851 311767734 545200826 26362736 286763568 577488189 214202050 118688387 997668054 569454250 603789254 989040567 317973450 111224934 30822605 152156656 643908578 649859757 585765641 965580123 895910296 841194274 828073439 762742442 599479666 33795230 571354461 516365424 57248169 753244570 157904524 302143566 341106025 968097250 33647376 795568550 67652579 244918383 957652496 815334865 289971820 315228083 145199707 250479330 676474702 832682606 775768052 749019069 386725386 240543294 166797416 414420498 642878630 576941196 115181913 580253703 171405718 586129360 382031209 633622297 689424922 573285505 11831798 710748149 960244224 4735910 270541579 613038927 956366319 360652927 366730419 719555385 27096409 113383154 301159771 537479701 746171072 50146383 281964649 602696617 533120830 181911769 435047398 710409491 230711028 22139345 107724013 430171347 933413500 658271095 793846267 69291402 680063635 127773943 722383016 481271946 34020035 827134077 20280112 470518478 383880924 477275185 671151037 711180112 372093883 470164096 437441924 422846497 449556515 942468457 906897925 743591513 134906342 950578544 299481289 675184308 207799686 823236572 437534228 337185630 946133434 301288161 453731431 650652597 399926320 153423854 945282627 55173747 345471600 446011104 261280168 627082399 275165116 182881553 470243793 550277617 928735746 223293289 145244661 827398248 518658207 501369309 744793084 628768691 318961451 364956821 596599348 741841673 370116907 339671656 199303728 514862419 892863606 401101374 179727672 781179184 406250740 77581393 42644767 510231309 806806006 429972381 619097741 857931510 170417146 598716915 911675882 288072697 359396115 917257211 135831718 642971995 658583259 676218829 412387458 368749589 599311100 775694910 94247467 277470360 577344117 636584565 574971827 898745105 624215171 206516858 156429166 169988951 565587891 854079746 573631561 46759351 62080608 53072261 808471356 470075786 53363098 561878800 915810245 900618411 59353713 782296568 334159082 44375609 474530335 874050211 995977093 514055921 578733166 486740565 249149956 858465018 713427660 342773490 632909235 528147892 701421040 441162873 291705773 482912950 32694008 860645977 741739938 177636152 646726536 767301043 645226185 967948008 275441968 283528363 138537731 394074393 305260943 508563975 581418112 497645966 683567153 876601698 330331983 424606107 231350415 821607485 31914268 478124437 171390711 762939173 701773595 838679568 389990657 886556160 661479855 730643347 7107447 508573418 83024064 119733621 350259043 551509662 2815827 65011255 863984137 781619757 226988901 458681611 305511850 850349363 281635841 626951036 926900355 702180516 930129351 916240839 826158827 587075648 194628046 104646613 214725366 909956002 328334408 177175539 80095205 843618310 623646429 4517466 490008394 159726145 965276066 865021547 64848569 84450040 666355349 806686984 946054120 521720755 55579810 361495713 567983750 977494712 675128051 100980527 764893448 790476251 838979822 109025080 946408913 535147250 584745105 819178376 995693645 6747773 521788289 546144938 437939261 582391858 194435532 467661022 271835131 532849099 832402995 900325635 776128497 713493899 352068733 836356129 14364399 10307898 50138496 68792090 94579849 568179596 64389015 744407988 10704358 465274803 941633757 280829005 658414561 328545081 949610874 196199767 80768408 479095532 528139544 261440825 86180057 595610508 128184824 681545740 899952868 460071029 36146984 760386048 452493007 607561245 479015179 747870241 633286446 991904527 789413553 939520866 276762319 318077477 190812398 949987472 426440778 55477459 11362043 665070291 350989906 112124184 798997156 574950275 480682543 237264197 983961336 88722696 342397772 643116114 184362089 6747073 735682575 142053554 988914979 450768856 997199440 699502996 166979528 865146468 136854328 152854458 752053342 663811866 228142410 247084622 775390911 842055764 795310073 8714780 467769369 373467410 923649543 237695537 185807730 520565585 515986048 597047504 926700335 231322971 306548224 850701246 962808871 439271981 943216116 152558805 353489645 452508739 861421148 673409316 645035442 827319470 466182128 715256925 807204781 180796184 242555648 745507972 571782845 634145441 857894236 970775463 567966002 216024371 72462775 194656778 568406895 813972934 679640252 404232657 614765127 862723075 344606406 866423966 542495039 734344566 512267464 902493650 378897968 341699826 705304178 58768074 448659732 39254265 702937604 822267136 51590043 808006302 139872567 8298718 480477324 321193165 652089520 792314744 803868651 626806252 21686603 719910583 829265698 459768295 96532464 624386084 353691462 718626068 478836980 674266917 592114153 816408494 574118601 824256288 534404743 213845099 596914947 98287574 488434351 545787964 178394161 334233708 464138533 870760058 761176643 788674429 826816213 22228659 293823399 473220455 408731480 651809233 405367492 692391221 888145666 229015009 554703784 739781817 39080183 164393890 693895377 933452846 939822230 362011486 723032693 6565015 967711119 746889107 969165968 149118952 960607731 967704527 907816798 606224161 747301002 49213687 808642991 646993732 445120950 238972891 783372187 411068882 200100619 86733962 454055765 156972285 759700126 314305745 749759881 856391099 618655336 253455594 617228854 179258748 41999769 169193593 532320504 289692705 978427016 753213180 514064843 500533981 765794186 556132019 314232458 687183213 179907081 443706917 72772466 328294505 472177215 623357693 143739242 569686162 58112706 199970930 702653463 987998428 184691804 881302605 537692000 425233582 73130139 418901386 448897488 162832401 309804972 786589772 523794367 511982536 120830175 212695577 460075332 442413817 139437222 963789919 114326086 854744078 831334843 883781547 433536645 662432616 356798235 45807430 699277101 168863147 488306532 453769566 551459632 85070863 729515303 221458852 708196062 17271719 586012364 635437919 29243172 242383858 895660687 610725429 506607438 301928695 216352878 123069114 298551488 420643044 190666683 612627322 565172981 408139874 835150211 103163538 78805346 496614842 334786700 823308625 728138790 548657409 413649552 380029478 802697855 48141174 857138370 557245484 922534175 932026301 598701723 48381028 908398153 464178094 170643847 416084971 994242492 142753296 383666642 969520402 156377720 72069270 793681880 498333652 449036224 616292914 44066640 574952815 264826330 481168748 639961548 841257914 45203292 221795851 643897332 978102134 979199448 115106800 544134933 816672678 602131953 788028154 587859876 757001499 969062405 146299652 666011390 368837391 846257775 337804502 501734151 450664225 809653598 528497759 609411208 64196756 456329375 420071376 535746784 830999741 35335141 581478194 142000818 142733589 153101759 333382558 482634528 911891376 617137465 152612287 710063633 742584570 963151279 174866010 801037343 956008919 577392263 40098632 712750123 17058339 690505276 792815801 445183388 928307294 813980808 81144764 450621860 221143167 520835941 603306366 247075064 617229979 685958435 679981999 931964939 110597130 927240819 490741238 677882643 767173492 801602343 719432775 526917941 491838615 184847746 366172010 291874830 173651021 483920182 180528940 468714612 860487923 187062034 62011975 917202420 551166496 240762892 971758146 216051551 976916064 474656950 448725280 683179077 160702335 235898757 54823690 118337066 362579158 587963248 88176595 962496737 743034218 957067414 90029555 579607482 871965425 763972545 453089653 208903873 181015546 557857894 963841899 990587055 822496030 388342970 327330151 813347733 43025942 58410261 833514090 240651027 365534004 892192128 559075894 469391663 25928439 968980769 396909656 570665431 402934950 535902981 380705831 434046160 30524008 274875064 933045125 498859244 566025251 595812477 718822920 904506561 182415046 647374860 587065977 979925651 316820020 619603517 177703813 963473516 914790726 974808009 832765501 278729301 632146707 443452081 527093391 459999396 976297499 556474454 996742314 852590428 900062699 697232708 680892312 272515679 327016109 301510093 496646517 55586020 813419377 904929719 909398707 8821881 255968799 707315804 866217957 249820099 759289228 926359899 812013283 539741912 442562741 417507137 460278303 85115675 534372405 33835531 24036590 501820760 201009289 65648782 965943820 60823618 636263938 145967500 853872536 723647330 990739172 477455001 107150416 440547319 352517525 161156188 177858484 326071279 73078849 730092288 916979748 233870758 966108826 844860810 252715685 11966270 720359072 15083654 312727118 778557869 889068211 644553945 812546349 934229464 126363660 271702627 907741383 544695647 309953079 64327553 808103948 469682635 846021551 125880552 799976083 536319666 643760741 956787194 102959062 708822563 47985987 385786404 945155777 196593949 765595917 969711801 73305844 422948492 220664954 556358045 217166018 89643209 523391885 154128174 491979572 888680299 733340012 189330085 185896332 874466023 368016182 273849783 747352038 757948815 393213525 120158513 444401249 55949873 311127861 921216516 452497311 387554381 757167378 47061549 801001523 805878550 195800453 297049227 96734139 94455079 706210931 777531280 140570621 43894649 251932963 854357459 163915116 699027489 346759897 20985180 560860015 403952477 680195030 797223365 617936057 168571174 921102543 219912617 463316707 557394261 956229333 499437494 693946208 595393402 507143916 37859010 879289096 596319298 90626582 32910815 532569887 66181620 1341249 160805287 759563518 683598462 345698770 672913490 687237169 948573551 860267163 864743675 172377783 877620578 579688821 173572536 207855947 909305175 446273048 861435311 175040311 590555281 254062198 788868259 516674776 782936923 105902612 940212248 813536119 284716442 822294357 34353698 125397667 298454032 372270152 668621921 120746622 705413315 187728319 649674566 12209737 49151171 207488695 339653992 474563219 900657016 808651918 990743475 603716457 566647635 281520814 514314419 898232206 805038382 165005428 966962346 743136104 853154258 249925615 780234298 357683311 643616743 71783620 965619063 349334926 542983473 518793928 765587311 470205724 296753488 822596423 617150805 966167200 864190848 806733126 183673075 530510114 92309702 62925424 558202869 252136147 639137775 655165029 564217939 541818484 141997835 55002649 273279592 289747079 737218623 747320475 50876479 439985669 437396552 466910699 423188355 735955616 927738175 245717822 431434149 440435578 539377416 349994261 361945642 396887112 710449552 515062620 454572010 768606399 503102294 277144315 451690103 315084995 921337487 844141155 448566292 32497140 831978052 625586923 926914418 326156310 55685569 2867637 679341965 100614247 741330446 433499918 164134509 63242896 490327223 51308390 446789134 976890043 488900370 624867626 350177770 569346454 929578869 322831012 64827764 877356786 849460773 915709194 343988236 153206743 260410915 958378307 598555396 542130344 117500347 364722158 673836041 274177515 797090060 146753492 394514440 89502148 830632735 8631438 147124628 570223030 224679830 651819411 989911901 604897328 163602862 530814001 971882895 85781115 372545382 834668714 554585191 873811675 331081318 259497730 721413311 244141879 240851118 190210520 85162437 468489112 947382409 646059843 840521954 705669973 214152968 395480517 709090675 680385645 198565111 294553665 218110175 240633367 688314287 512075922 792427398 760135709 599360776 871787047 385746596 721587932 381813972 448925493 146464635 576142092 537174827 231124760 103988087 337731298 428949283 813374307 397141429 968542165 201532842 494404569 558171622 373485906 603288145 207904094 560259827 468686634 981448468 63135221 210466880 111529883 953948209 168144365 407621013 750632354 477595982 781126824 317634940 633613935 371482457 907931806 403524758 646511305 781394011 642815458 498756334 87327750 953977703 628434110 73799449 394063604 21213898 827777535 151354703 406248688 506395586 59227917 56335930 504770185 190737689 190782001 354211913 151321172 526441209 98790222 536046827 907875578 616219928 665981307 913307814 167101508 112626621 143750865 580045336 643549635 399418934 950844551 582772638 506893482 307743687 163614529 731607998 494220882 181262687 22982101 557929728 499892679 98592525 599142209 162850355 109942324 581325439 101922190 853358646 115454804 969960079 207563828 921896416 13032446 278471104 778813927 224645650 253991907 898833398 583987626 983187441 730565054 649895940 173595539 236966037 898941762 215396464 443107193 987474652 85137704 378992386 458585067 438000534 734933949 267633559 221471626 483306009 110871492 846267125 338793228 409712840 483506990 696819442 819470192 477324436 449818919 776867657 506455242 518385672 978394704 689749324 351284733 619065659 730951921 101780289 15848887 168625748 835461819 168970219 937205069 567961011 594947046 323983710 504139915 521506795 234992486 622356331 388110123 957481603 438431854 225673553 994737786 394817069 287709421 787228993 227175662 293359926 649293158 860188183 960561601 78247241 992587516 433920768 941440766 185133301 565851028 909986099 902850565 770176791 772770602 330858763 247251837 4954802 135531865 601523816 860831546 237336885 898801587 638868769 668841860 928165515 873610787 764943514 765668139 97421678 281525716 984572570 754554638 417210531 752535688 635857926 488896142 297862030 852968635 469362476 919207696 110627999 39238997 301932504 189997702 269181571 127877778 401858432 671973499 766930516 519858687 337772306 312556080 263454318 171168884 391403268 336220955 48871726 407639105 892203069 80541676 737234115 42970997 151480977 903778834 322649606 66629 345256052 712180025 947769778 452883380 275534068 433813485 48998745 681051420 988312565 276114757 82679356 865351530 310483651 735479425 751042826 786806822 340462695 153074023 934824568 317874692 309861335 218058553 541758776 351005520 762088883 925882585 806037892 315709854 215508930 930598426 805929780 408804825 930248733 619318564 485099328 922819694 325107289 135620326 533312907 633954519 921838668 439623842 511087558 727750994 536114456 119513889 819648458 935911020 704962051 485292327 897899356 177035622 271401899 573406405 675883362 520124473 92924702 204389538 582596737 164088502 887316823 942694308 681525230 254735918 793684166 971905073 206158791 79356661 126308135 510573083 61544112 381035814 999314113 180849173 889296620 801374247 414617598 858368275 3067237 696510153 362531435 838429988 842349023 166456801 826713359 957842910 274176885 769452168 553905975 502542926 501242959 859479326 821533784 853757370 860838255 362504602 785634569 247304246 769379293 501249163 239381790 589810682 227707017 678693826 469355397 838328758 457327233 830988903 382956011 155878599 841907363 394855062 656901540 678486283 247023619 293004901 986228869 870352037 455999661 643877783 453409182 167851810 719986062 965923570 81352357 584136040 814676051 603434461 760262808 816448234 93103278 987580317 346911947 670016788 321521643 444319098 851060281 634071407 437682548 451931804 983616417 795551873 559704830 689333459 440632335 998853600 160026657 167932853 729681872 904543379 133050530 11663961 357452162 312574745 388078911 34409778 483844959 712083744 310458187 605660792 548864757 588458942 284029416 852793044 666731725 159933043 971541970 929834829 108308536 758580461 540442037 924191142 891016343 85277312 689518362 102678242 910446930 128989578 337163129 577500088 963570451 215806241 92372868 102825749 212193839 49653016 422507323 555074205 407698718 837308857 35818449 379180930 314712294 979370260 14914061 179540294 999459310 219277419 772424293 525638252 747301609 174523481 918076702 61275875 939602153 657335424 555735900 941729081 115176918 36780791 462952913 665855936 52620790 114922324 342832264 274728295 738501252 226687218 645566574 431200350 436224780 797284704 202171510 167700002 674698853 756201847 131642608 946792563 639628376 661362163 936574763 341657123 720288338 751332742 966283621 112623525 410121331 252291476 727927387 790839162 202208055 702733863 533283376 789812414 847154385 927521520 279763630 752790743 515928749 988905161 853033478 683810693 668194072 84466607 148084460 970145209 188478466 327916218 678507588 834516282 794918103 194745689 183756735 155465599 507923848 505907824 107669896 582372230 566425465 731544684 752210882 864320072 581759792 943658798 227780372 736776046 479856896 712338595 147871867 539730167 848044761 255439127 208758843 31379777 518993252 924555818 873454360 85735132 465038854 173497268 440962210 595231197 851151701 850400580 753629497 188970326 58923137 973386680 527151934 18885291 853933459 337281658 932696206 353111239 956827266 986067843 879869052 758235197 233774408 142963929 283524235 462610988 771785156 203586534 184226718 957957898 285667877 44244047 218034096 538357016 238439211 363881635 17775314 326837408 438398441 773461945 837399095 704566032 704248568 172123531 25430771 932911806 254218312 599982033 524828676 567800862 536774077 38214468 743025100 312967009 827854 735931506 389262148 850639662 770952254 337495663 844845170 484857331 823242252 760464154 886468063 819667120 735263333 162607310 818845080 579591240 618742671 694225156 602215627 832065900 156344129 9635779 907163196 624382531 34161917 861414933 127342515 215890436 800595871 511047431 998844344 57764768 471009094 812715148 469058061 142816719 746988688 686551618 628234451 543224365 3805419 932268591 172375775 708811821 204609937 801091944 811247222 169671171 860509491 190799242 437476590 867565455 981051069 584864433 372106113 656752836 944984301 572541875 352189910 568858894 439416166 319979575 39380324 698943324 526210538 685505001 18344809 809555122 722955920 562491133 622638972 29483543 599756846 719049035 642691633 76791635 408440883 847353660 567996332 550509107 128180936 208543 713195249 812785554 778476928 579054808 5133484 537141242 26192125 603962790 71539926 33196927 813572428 836307422 162302178 432787920 153549108 546220661 244504808 996850668 126299320 871186639 52868592 53590291 421379029 817514416 111737836 822763031 518943164 99727145 915867567 305621560 979666274 937352583 594022105 380296856 223299376 285791211 47179832 389244599 533858593 607643394 176657871 40427602 728961060 67440557 638689123 466429720 624296639 503674841 518947958 752289713 572526022 852995782 737898522 125102591 856105688 208805795 560467025 873115989 693660235 239840316 276138477 245444163 222466299 435802402 866873013 548445954 225379669 282241884 45481444 326375647 599327650 185438994 997193534 670542286 337977351 243410481 692908662 764218212 7151547 252831790 569118408 643702355 970612295 401263900 65003767 269022743 395935293 173615490 699414193 893296487 945505808 922269819 536517172 941064177 115951543 989051523 608107054 643476662 42166295 700263654 557982852 178895645 136582684 566635110 645714551 314034031 678651269 284271324 674705557 989679193 655249476 571580334 831544522 611954039 518463863 790557531 672237519 670421131 574869219 545083440 770808492 400021950 449832171 42345510 607669827 598164840 10802811 693869991 408291150 717246914 430094202 498283148 13234754 367239086 665811944 189410434 268149737 919712602 366358504 101384320 785892355 926445500 20220823 117261294 293683214 626118131 348565567 206755544 574363480 19996637 2865009 301030729 951650062 200779502 76524310 799741954 132384995 268024623 832875519 864733574 2444066 282164554 455744676 946924367 832326351 487764753 357866694 43140978 197615202 703249706 175424193 780982964 147007795 251824639 54745171 360949327 695496541 201541842 252325278 698048462 987114191 195977892 695857624 337801454 941559033 705572019 292214531 513429349 202717195 627459007 207931050 909565629 376692222 310508751 321801548 355490724 751789900 410849074 985416013 72236220 471774023 944871158 773548758 100392996 343380331 225843270 711554077 351021944 48858223 725090439 633509718 853746775 829606125 91275054 653164284 516859498 343193539 165464448 775437858 438562959 392138720 791457021 179693204 482141514 509686728 90220657 560483644 468846576 667141250 787292537 589914375 601613609 164656995 221921738 35738688 245951352 221866658 147103489 493741 224065231 160893131 437905766 602076572 572429800 117869674 1381055 951160044 27838198 689331926 282082948 10059981 579544086 917509232 760152416 549767110 152355771 744258641 943052391 865958046 11412497 655864535 460539428 481799832 985872614 628435980 509748133 100581404 595908189 663015132 413372833 724291804 459805889 670256882 318618692 505337739 444068312 732716987 897841414 855851352 407917441 12440875 98634623 740311539 120143874 305466138 279570374 700162715 696747894 739272438 398478807 270486524 290445277 924514759 330073773 854255855 866574425 147938295 913003204 127760956 700583840 200066398 431961236 445746821 924569944 180014526 953414680 336429586 366438907 997462490 556510377 227659567 811666536 186584915 485794295 533347401 226991974 695744034 869241893 424975511 118101983 389931894 700267267 74506332 286242565 131704420 466768623 90017268 53898462 393384534 567061222 594769659 733779659 677117226 50032249 150909741 923952315 793919268 196326239 746895608 340703460 39026437 957011920 208893574 344622880 381601504 133811565 478561897 734217428 361414011 429944658 30240241 882505714 587252917 505579442 708752320 818259654 460704986 391989659 2087918 919957314 390683047 992570973 193848622 639960532 286705214 420472962 297665065 879169304 880580867 633001482 958865265 497212725 399488492 670210171 924781980 584959199 334023744 172946722 26603104 752758044 163180646 477458487 403844303 245724720 67758999 709433319 794480187 916550333 987011858 497774223 711375515 509803314 783546203 566764917 426901813 696141743 898133261 421959656 892046486 758032886 829950246 884679453 85865611 125907492 678305873 816733596 177905323 133351933 142367199 618607030 505681490 595019898 975400251 884781617 973383191 409516190 167923461 170685062 688825202 620780685 645580470 616291828 691874367 195911131 466334295 534569238 515939783 742486363 776238088 905947586 810988275 538931549 143115101 235244661 707858432 421185275 127519031 914292672 911445347 515862710 372609674 876249395 936526764 748228503 130741161 87815224 119674227 875977885 530713487 957452963 633590093 833494571 470886151 82337368 65647128 369567282 476673450 266818204 738794123 851556579 238831714 567338498 553035366 900364565 297721900 586870752 452703315 118528562 194012305 466088006 664117255 73495933 267141885 624380674 956326151 391632988 824298197 898959012 139273681 504398315 526802527 508715862 753267075 766311086 505873611 741439764 525889529 870916235 847856285 8865393 974062540 411343501 521499248 649134462 855787753 675313845 663835002 265904226 334171055 622964385 813636606 880616202 433488243 576630287 153668198 751946997 262885132 720233631 242671964 864266792 9706857 78778566 181543462 769611946 935369551 259537791 263283808 313925256 916826232 91311112 374267847 109390770 102386406 540422715 863785777 843065420 723603217 888394709 964007663 536578625 272379497 759779420 435844484 233409399 679616898 378488828 754444577 488486104 675204112 664008628 908428027 492201534 442794083 417687561 666683373 314699674 387334109 193698565 613410077 386569089 477695754 150632034 555891129 31495242 775289091 739390350 71354781 387664171 170515281 951585137 829779827 155886927 198568972 977615314 74956359 975490005 548464347 152473012 75004553 56779466 635566348 165018836 735182900 865434019 744156173 974683386 120240890 410349160 364767249 832263118 345673484 352456973 445872037 267776691 818665390 228193804 959265081 468207187 223844086 44261359 370078874 138123133 502699406 466871673 313000026 170147926 550703306 801810345 146410248 18977096 486834735 136471541 832313961 364057519 945998893 59076271 837040542 357817973 71362962 234826314 806324634 520500527 442111809 675390463 117675478 577171804 122546637 472586554 524099629 18308419 475950570 8449776 58729685 597365023 756912429 933888369 528068285 476803275 555543792 797903474 608904064 110810133 295861616 543174842 27923895 178578437 564951549 158603365 275897500 548614142 692025153 320705715 447242068 381481060 850152143 112664615 291564664 593594703 243466474 223737352 676279647 252782347 553855555 170603857 952832632 748863236 768160550 243870227 341315232 372100362 800951194 895150747 569578716 588406038 244906307 584178568 420572716 762318037 110606965 341250374 609787239 489572100 303225840 264968440 858922662 773271226 499358035 453356154 279814329 505782484 357202750 962674747 792515879 746380211 745110430 275117887 411465731 1925859 348265032 928188476 356664268 492946385 339384299 785736703 33201151 928207138 676266695 77059013 403013115 741014865 638718083 454491535 80680933 465149035 895398373 158997673 901916033 989369333 857455867 253320767 122243630 540957547 42287666 156433722 513648413 804157990 71984588 835167859 244910070 901735640 205520145 534666723 729703245 312356818 985874177 280942043 756888723 79543646 659156636 797868645 624452860 802769546 633944181 547439513 394125341 15806418 19542454 998178043 698706736 638643655 446764178 987908116 661135646 286294261 208629533 600675235 34074088 661933905 566096153 165413781 343121051 737714792 27583065 320326829 130949220 904690987 961595918 427326666 581013258 705019756 624490825 212612749 464236611 372173114 65827189 163660595 24498457 971778934 899938088 398894848 528277599 130677299 779090810 301751074 850135091 560246196 165342682 74231282 102887002 804747985 371586456 464899324 276570856 65146909 398793458 771032011 818277735 444264512 162210474 44707011 272177819 399564537 287365078 808365071 820867634 338300731 671448106 637485563 744917087 162753518 804720025 490872032 816690410 79929758 527441376 829151631 79921446 357956794 594171720 477771805 566531111 230186212 488498345 159921847 688530453 303538906 114295756 158176360 69621982 40555870 911096249 344732655 784806003 616793699 927942009 509436574 283121300 821936044 122825654 427473106 402808056 122328159 566117740 277757825 386518358 550373711 996789624 375959961 957459246 722285199 500672944 222279235 60705347 757364828 3321178 422384075 633943331 591806269 885102771 653408600 902868598 916925915 629039766 737074011 195000903 573277978 720884061 62448188 545209861 665248251 443582080 582244305 583387752 232729790 677418664 356278643 733708793 601744920 297513616 374073873 561692766 144941075 757551967 72275474 498547038 373543679 750926801 491035296 505603764 392943973 358911600 475436587 706906474 847635129 999639707 845004056 992603094 86102260 578403208 854108285 242865925 123486364 882588953 919744361 905377758 518380907 511862619 429963082 962735555 554864185 551391482 774321231 166392301 768011481 703159430 739027560 305915828 984545400 108480599 371078280 491624402 654103534 312683613 546818373 958023878 706881682 442763307 332296227 804678973 725156222 294712771 728534193 619856380 1795640 892621779 787304739 10423487 492075479 998015525 207697533 438749301 92251528 146785599 482214836 573001718 652525129 76167108 362146017 521782303 982640299 217779911 157438673 751455241 456828701 641659333 509479297 233818137 781087397 5558479 851692450 256808927 244068554 83625538 619016017 720447047 356175086 769103977 99689899 422283584 412354668 211835742 424545318 990736730 265958007 620882014 43123602 608996932 209432779 597386722 634739423 196858457 151294102 886023857 622217605 895308514 467404826 954056640 921843998 338272792 734073978 886697629 489964102 257911113 765665239 547193995 141794098 724819479 715854220 666008710 187567297 407594485 954611183 881999329 662537464 207635260 928478013 941385893 809999631 973139505 406378333 301493334 573870132 882813302 731435453 640537266 449614624 101295872 819521048 609028491 805109971 89133950 451872528 839014272 65297474 378998923 658350879 550711790 841699783 265831064 905937053 985638925 901815545 91837640 876757294 687199352 143400672 325724502 526754970 653301857 690428661 476621175 362129280 968160546 73608298 26500065 235284006 322598089 288461780 468445273 515898437 486657107 488106273 829387883 175293577 928110053 160112445 831221332 188313720 27652672 559785244 660548346 960090206 273933529 594983166 31502571 375063661 477029768 832838956 459222520 806573257 239197811 989349872 614216778 62367260 955461178 984851901 841100901 65547409 825949356 664187039 15451677 251130626 546228842 696910393 590634130 354014853 399816133 612357100 757642247 570027116 625856436 27549336 874646641 910678813 1975206 571853615 638235789 925861779 858519204 808370880 851169098 449848901 177155014 463403207 645191969 561660338 792075995 569497128 109887247 455254368 100852036 416514953 201319687 838242149 552204033 581837985 209532816 837995304 906729732 558657805 236782154 592840905 277534870 523806879 817043353 525535852 11230307 920486403 859121404 919499973 134685270 521154394 310857938 656614181 841951596 708391508 494003616 801799188 129779521 969781000 932791700 567990542 635890353 149708590 754151017 364710156 899761498 680286708 459562196 577291879 991903638 858089308 727625665 358980866 144339279 921181544 372556870 479640255 829108312 166045565 543185936 380553443 864181911 203793634 476011668 374499007 381393134 483878783 45324553 562525528 718324270 432566978 160914367 448979388 669139893 424787603 710348362 264766212 549039404 318235319 726478554 196198458 121144313 773299230 569973421 545084900 87063264 811026901 390614297 524600896 319421026 891989260 688989958 893871816 847603351 595230108 404761134 546018715 782604907 363296609 514585038 531878729 721188668 658990 711054933 174072355 268662598 665079792 171194922 773844394 944554822 967919479 94426618 955454895 34620153 662932017 38333252 320957606 301458717 104112105 639117906 972890026 616947632 60912810 799614058 436311724 79175893 334865772 943454805 942457854 71289748 753714654 363246039 915808958 356421999 248379922 415768189 857959923 147934391 437140136 545884685 131900850 271957448 698956834 396340874 743291596 395471265 536665105 207593062 709829162 441698095 507856615 806030987 19124867 242264111 377394602 955741525 101935110 385900740 600718344 173388557 664971590 969104002 357300045 894656663 800797785 50778855 527029903 965725015 141027100 994824868 883613166 408573173 359170195 127495921 756320689 441057642 798165837 984062890 420763779 183710693 78507472 863187415 437905861 617689670 408798091 195186187 37327366 547358088 646604262 182273789 721597032 612967713 948262708 660183794 976058450 800947375 880792960 419102341 955335652 558721744 499300745 120955889 849692781 877754308 785676170 964007343 70980959 144134516 273721118 748835948 947659371 371724141 701710869 637675360 615075859 639487972 938126291 913234691 502751456 859370892 456483295 622917956 181773680 960063608 879030134 44472332 979047200 250546766 521091615 510284634 72906093 60691272 45037122 991222388 104378570 860737664 369607069 320085733 908880965 499979896 528479714 196698906 763663896 727042800 253153753 857898512 87288286 439874621 726036810 207115456 260063419 26300935 395428856 176379273 950952940 45313679 874904456 538158352 461488965 309496202 712459061 938482102 381743111 32578122 427943278 147122006 153469134 816539094 845662598 987565622 876938840 521408123 926203936 284474935 639433874 803422265 11279887 42887672 130561534 983258779 453751535 220005184 527332788 966239764 397520221 194801538 711305138 718111409 491883855 280337250 213526597 784412601 190745139 45352698 610421708 117638998 393133681 160900762 858874461 149600038 897838523 855782238 416231973 522819952 945523687 314326693 167287197 333607389 476795385 614325188 936304238 760159201 855677041 398501440 717568731 58542805 780704929 353033408 63818196 121643086 10750325 787904367 831430034 636251103 182545475 59179730 68416562 217430841 414075101 792154354 967492930 591228739 232295987 522246718 136489944 246296490 168894204 842647481 556381706 543400249 958236793 386375204 938151804 416769723 951622321 652123719 829820849 793991705 883959737 515502069 692783960 598009035 982440390 527026501 91625842 211046690 409780257 620180371 14059307 178748133 942986033 462568290 548673707 347743701 184983229 160794782 607264650 255728031 649110978 840721195 630209413 30384495 187315716 303130062 640606604 150992964 937156645 200266009 604385193 34346065 866601635 849261215 398124049 116951156 640510434 377948201 675783081 285725902 929531175 207484741 698361597 120269619 539345259 521710241 147655160 421858678 122501462 869980668 528711170 935500561 77630926 277753303 232872273 855545351 204989463 31312432 804994222 612983976 979859027 469646441 523261074 192171723 59357075 558051242 550157018 317753218 51805802 99574732 166324499 786264893 20324679 283470868 679248804 288575594 2058094 85558771 816785906 165895760 674328572 765029120 875806010 459843087 655826821 519944850 534259698 448766973 201619263 729087072 713985275 139465723 924358 493597190 871451846 223932865 350601538 629998653 323603970 5269549 698846271 899811783 988372820 21928163 781271244 574669532 517271444 207622918 807224216 887200281 135941622 121455279 198410870 516685334 791000864 995928650 590008721 276876290 794348793 476986311 900106961 844316050 368549689 70759422 768219194 492582455 964023981 328878705 543121789 842710204 938965636 969748213 513379550 586946505 581713938 166804002 9905232 523241976 821621178 45603988 359831735 227136904 672433354 532541001 745463218 245946717 712795830 658721091 907001407 793562347 673710947 61281311 694879979 851598998 374124933 480257359 170223849 233849906 934238768 480606192 683554906 54582856 157484439 216927003 815809445 30571126 519266513 779421698 904541015 238916109 436534013 257760978 915179878 902490886 819079607 192138722 158349843 707430293 16870850 990896193 15951793 880521476 464353167 451254838 434083857 836614857 503167594 393883342 720368826 550770427 275843895 270122441 108094934 41141116 701153287 134029760 86044476 922745047 138287822 718106416 74337341 148247829 616309653 194352601 672471151 39385999 897260250 36113934 434717419 764379185 866195853 29412372 995040484 351644685 442118115 805176399 321714710 45283890 453442437 536404760 329284470 7945373 984634663 593306838 764319544 344182482 285373107 105025113 494848536 358660615 640884785 935514948 36131172 804328167 224416235 827262413 60437981 667787254 407829218 167937493 886014280 167475657 103121839 866277479 932863281 661249182 919478759 536979762 173745007 146497542 652825601 41770866 872496050 21150089 815606833 86637125 781112933 798377722 406924533 535136663 912705798 274909850 50717233 419514152 207718923 552367723 179091225 785501753 434681789 323004022 941659877 373819342 472100112 82934743 917892140 247722657 963384107 483583578 796326242 886338192 66018924 926139821 320111633 160455317 959012762 439128269 912753553 665139270 276488101 655578859 373442875 679104462 445196077 236707092 155311544 351169737 663060561 413023488 3874697 111206462 588232235 665149167 258068033 56347553 71803096 545327148 646678862 480883812 451671129 630128968 268053732 361031411 328221624 822909161 26240424 487920517 367120390 338252557 822512279 853663830 112921407 866637780 207995405 271997279 186994011 601389094 826258454 38568304 654563013 650461352 105516407 758179769 894804120 813938779 717755453 874777567 440771749 9542246 677663719 970096110 287990395 72298995 905196525 448389421 349561600 878716023 349714532 463029354 706086654 92122756 435066583 844319743 329764442 646406622 119847305 426537426 371224991 575909065 141496982 73443541 525061869 197865542 45984878 721622274 850779497 280709006 806903799 835541703 931989244 156636930 888923084 490857433 441804962 35798509 252453814 197029533 355022042 159413906 606725172 709092246 560200020 449162794 533000945 560129338 451031102 372154237 424047676 670447697 180929360 111642651 604491828 480365935 502930653 661747548 749738920 304015447 298718912 414674308 172834381 657430341 88141128 149179823 313628120 214942771 534011162 674200621 615580686 30940717 369249953 813344267 329702777 699296088 425294315 456160845 878809898 543044277 43787406 48255673 195652366 775047692 997955759 310216667 148218283 646040833 332778103 336428276 759971079 3940394 155222783 477166912 771298 581355987 239202616 864835691 408513667 328806766 885065597 875431700 752021027 295731508 385253102 16458516 933586184 946094192 895121770 940715501 836815991 243194237 315188706 751557182 662287952 816947312 860796365 630127452 758878287 173421891 148522150 125778425 894604333 336112197 335802411 463590236 852241471 576327143 999184825 599763429 110579280 64122474 868241217 833192869 963989720 13607061 669939893 373463201 481005755 887628713 717466940 520166419 400470510 269863337 432822853 203850843 897353113 56116429 269820091 363459222 268466548 417065351 994305306 622263263 36658946 594736624 126359321 734853222 995618211 303483206 502117672 566162262 374483116 514824111 265214823 53816929 689780752 384571878 218372999 893641542 566981521 78752552 957136567 241801847 997598499 245834821 385916436 110068822 488709749 891110001 789440777 91749206 981544430 360442543 176462992 108012061 473428743 641267699 279777781 269951917 961035139 348304732 130856376 8962324 492032656 11214945 456530177 469009612 239496322 733888927 642810528 840697980 441925487 334266853 744769974 22977367 951150988 692986895 663693759 839757477 44753662 894240171 107033974 417644702 573025046 229819608 500306105 323293994 512666322 922927557 884530812 142600359 27296213 824558423 978161426 15610951 757696598 783639220 277549828 939492315 880836093 683271054 337377564 29159762 619357070 437100928 269989675 241230783 525254925 449714933 855713077 315218951 369946363 178649473 664321240 188622256 458055630 790927680 264827853 620251702 665570897 333630468 238134582 458026873 785248496 395468846 903896494 638558882 520698650 17249595 758631284 463034005 438008231 154071870 679476731 627602432 174914002 482419822 795916647 187473280 909830773 106465712 532826022 273176568 42812922 583141434 12497581 79042449 750714420 148649391 250676139 109368925 571590090 548195660 850228918 250215819 965743890 405418979 780719502 272153711 457728066 701098573 864991852 975709020 302728196 321854692 492029604 980377649 26223213 980797907 306818707 892713075 589640873 610935781 341282009 27277149 550342910 291536583 719684790 773430927 218488084 999644804 226973404 166850255 841959497 453130089 499550650 500902086 364040902 940382825 163831824 854775378 430651740 153467752 637088626 22438477 715864209 332472140 347555022 55881144 382538718 809392766 933714127 319968097 25932709 591767673 172199840 244031042 284580000 771063253 884337273 481466517 166287888 536142434 759009517 492425376 243366914 467895366 921618777 964392241 887945496 574997692 871655556 75847501 291066773 391293191 982214398 355060420 497084439 538255010 267044051 725407561 194772436 269122025 923429996 332543950 829310810 347961114 975670588 31509912 943386991 198253822 273288098 561498738 664319729 341138619 402681718 796053119 340120562 91008773 279393164 182874498 122574193 853290336 822061308 250910957 483894576 188891755 177735926 768601318 463813775 292015142 217690185 666495842 64347329 289444840 406700533 889268188 654651834 57222285 84069878 632558375 483881823 813604826 567727387 219253218 351467376 57989731 809235891 580709529 225738191 728834341 661787245 62239591 485732051 883457557 375196140 557714860 282930177 143667711 842102502 830429540 38533145 118290935 126257012 643233680 352937303 984818090 872562489 934819053 821349869 756809897 145223724 457559148 399097542 2695522 74035847 412904002 107534725 230567430 164954822 738705329 737370468 238964395 639922196 158902605 106960049 285961932 353021896 500748284 189482432 311544268 55854020 206175012 438056622 342149429 272877047 881640888 428037951 989273853 989661913 361098554 892005798 495692808 927567691 822171898 720265382 574868242 588210607 882770269 383575225 992874059 961005054 87009759 567333966 825313248 773160670 320933170 544713549 82305516 383540947 230285034 325683562 924820999 157192457 284323603 347691234 11178326 56505606 791610028 686531216 450783076 390236091 174043075 591027576 964158792 445750514 763145275 616004809 513007153 608561190 329133017 825731195 693942807 286248417 661505246 473349381 59445465 822498011 108487485 832765335 759857991 528330580 475150042 251790038 163193873 787844825 465586717 329958404 267620009 992425000 622558950 265194763 338345661 805800592 719395654 865320328 855658995 251710877 351404644 962108273 117118068 673056565 26655762 750455760 41368650 414789505 369746920 279946962 825018544 650069086 679658415 28137465 523226504 626028569 325559798 461429514 862332439 553425929 653931229 109524853 605372386 284259420 314389530 107124433 649961547 792914603 230629658 381583306 862030366 605014725 998561889 641209779 26466898 420891934 758979481 15297902 316803728 55103009 28782771 313062084 878660582 999682179 782038974 568645225 65049132 124251154 788468397 817614324 820506189 208995673 415209515 487820102 193823170 808081527 43118808 670082519 791631604 285466797 841826499 123296960 990751178 888269088 608725826 512881572 423148023 721291247 488324229 234568914 899849123 858332543 536794399 116251917 695776906 591913267 342540601 165263325 332771220 858806059 143035128 101110990 39326920 38680191 848083231 408210665 394911794 857917041 171844563 127700152 274705622 277415087 128085068 239403595 581586716 424188779 320000631 392242758 222602849 225970135 878610109 118755708 87557717 803688298 27561117 596895114 220548257 99814327 25832286 712133954 486665959 969852591 794108136 650709186 64869199 907303562 995045069 111259791 448391969 572375524 236720511 320918332 183647753 901644476 743418384 628509202 731872251 551977824 44858847 320832328 802258408 433845802 699155552 530313522 664610026 152382652 805477960 919297607 509143305 840246190 711909816 658735969 968755668 452209273 117042886 207246197 425807229 197057627 602527751 496354191 338301653 682913535 747195628 693954599 353924775 718078484 739907076 449991924 859151685 983818597 222210602 735657924 137750833 872629435 52119423 121064185 444578577 995056934 294809467 403417022 477616611 508994065 399949620 621169998 981374132 503163438 973290656 146799257 956978891 935969439 257237097 237201908 995838053 477360356 109455540 275640523 303414592 975757334 89566958 206645990 272978564 445530757 894567228 612236728 211250467 672243492 216201811 179969919 614323470 884463179 272910963 114122290 729976580 991408870 753280499 860388872 436253022 769418331 742663343 446216913 385458946 343708349 875252805 172080666 605949713 143022649 709732916 650834527 328992953 203034469 691886334 653160588 737581258 35256038 340453206 965694871 638409287 4702004 135782600 954119988 175363516 336089120 602864169 647227428 617529747 660788136 139871231 428030614 903320791 288675218 633043310 302593064 863103988 557618962 511154597 122619713 374704871 440446464 662339597 31183835 9237090 146796938 908255533 416183733 851437475 452743971 193394555 92779530 113578593 454045080 987307972 614610098 651287899 598957431 931578236 540798338 980819293 968673592 279469069 640841418 485812218 602922028 204425640 327626760 771425483 236781610 509380587 454395897 844456288 125189928 639998652 227241612 264620218 466747480 210477690 443088879 972801930 978712385 43280887 284839693 413944943 721901111 800484077 785917172 435103578 921939810 994763573 761559009 732530732 518878400 97357848 389247057 851540455 115809517 60800167 142109467 724395736 260704290 742832989 403911794 636649762 455317569 5724482 477034476 429886317 167994850 112328052 453489935 162740181 696167720 432148929 116299577 626590298 103655289 140138731 52631243 502596311 879452147 437835858 659860409 114362773 111088587 43831552 570677734 752876742 358664596 487259813 800277639 97252843 516204905 205646196 118902337 858123954 658495529 477536056 72842968 198618852 465619449 950124434 205043978 952685370 44789639 133775323 387547976 235371847 812758142 409137618 445291300 813887088 920922245 28658497 431801916 162644980 61454655 204024093 840786711 921965136 199253000 410059704 959584113 640001974 370057072 966268635 340267290 568622761 355974511 288155313 832733520 911379189 518013667 632754983 496855560 916463621 518724870 104298017 545225113 227878859 233659383 214318795 401015705 421749652 255152763 849845148 775052779 776615535 15217966 355452541 668901960 447066053 251962801 329614377 277904860 545394645 69836911 444185919 964850543 50529400 671155800 825090195 246061458 724261509 299666212 418736994 115038627 69422624 250594501 722772674 618363204 816624258 852578736 193240122 769261689 955753910 462305350 76646544 932946830 205763874 975069286 173916210 983093924 247326824 478767755 987232664 508354715 631968155 325800226 903201252 407151203 379132181 838391799 622682001 469549681 562061358 471843261 513921325 888126396 491094908 795090628 326376239 213599267 45198467 996705340 6162299 906315630 878299444 678447624 858755046 703998288 148355250 835870332 580437011 224189929 220668732 842515377 19592616 454748559 800715170 329355733 953210797 314304397 936680499 53891862 831339436 712463202 603360143 887449693 830496913 416479382 313399306 479747248 418105601 366232 101913404 802341078 575057265 879963342 640930004 265171937 614572315 944087424 606768112 733475147 617399871 166523291 524316322 995464516 878565545 487964225 308327004 487497703 726617271 408040913 442233093 848234910 106243487 430425692 817281568 31580480 406808372 9649745 28553120 876566587 944144412 478184391 290892607 943939198 36908790 196757315 282912819 967965325 189797296 143073740 190526805 824414417 947582389 989026016 525166225 411159347 235191763 315626117 760724034 395624604 44231892 872345419 956229914 540909949 335690920 705578335 606504639 403735680 822134073 709775634 621067417 890145085 254683689 296661372 803158814 82897749 525186451 120123834 439271782 489215893 285219595 648249773 233012434 153281231 380558035 425776400 186303104 262957233 733802979 1639004 353053145 768118271 701958396 16835926 51940802 37500961 831801951 157489923 539842232 336407153 327816302 509899572 212274164 168792483 221143339 471698964 431425211 626978711 820336311 471431309 55431399 190030865 180997802 956758987 618648482 699154337 662948763 49149114 989989890 356053718 740533745 642397340 459776755 354258918 666702968 8300850 359971387 643430648 863597877 820693207 761548288 663474743 154838142 489365263 387071899 741732861 880886558 627480476 981937521 101153121 441575743 432510377 777807921 541997982 715784391 980362590 4048387 656902823 962268254 941212428 601579080 397541129 320728608 194375214 472470612 58396791 852734826 88894136 441803049 732832280 281019096 118533106 669740607 111884249 415334083 895704258 167935764 574563906 909619325 777642982 583074285 487974853 572465471 456744511 312570924 970611643 172924896 560922486 768810267 750426410 518603897 56884565 997830879 95495148 687582719 692316467 991306414 35977466 140007927 968616336 974109855 792876743 318059995 761303003 75702797 14063111 864076764 355166636 244915682 162587985 940543660 953377078 871345581 654855337 439321703 926617251 151933310 222878297 526357474 788810042 873541220 980112352 31656763 922231315 381242571 899059031 188015741 106412208 309281729 771918465 556869929 309583156 907993753 674818248 638470358 981857915 307108237 530702890 804890163 803868614 145948150 155920231 516444199 709956847 586749032 396316172 296559324 984268900 835360498 223399923 56830463 219949972 940902806 397015713 241657393 636082743 194977119 457611572 833718442 157689466 449752903 980693615 893400773 208060464 170887742 503467726 648983866 462386788 516706619 591932954 841202079 122548638 834137258 198651526 533359968 809947040 999745052 572861299 56983101 189594203 822546427 75064701 728828656 943126981 210358679 98515478 201287083 243364077 425493300 827271418 678181244 319231985 818903542 5097853 816307929 611011493 240882160 529603458 702156246 143990349 736566291 127145207 9529574 130205064 905598103 329102295 945894534 563300669 108133327 743717849 831515706 177175134 755918780 139738232 682387635 400425551 873115387 389854220 171128849 874540227 298323850 733875914 289865841 567683214 398092317 842860573 681113115 907787099 849531057 439576310 926254780 189361262 57797109 508027968 667099023 437701134 338617363 818319353 889005798 200413326 388314721 250566007 697542863 418371706 969753545 926497957 390912193 589144507 508328779 900897001 479007021 420893246 448674709 354805158 165481453 340744497 222064215 276338924 346638475 297923475 206738444 596401029 487391584 227570378 899116515 371197098 341960053 720999781 28743257 541824507 429928926 823505580 286533651 525956107 676392835 497025737 960977793 239441104 36032428 780121344 320837890 942683967 341308291 840634396 255583661 242157619 779605400 501025151 764120149 294416424 95258572 614852044 736273706 891921390 511507119 877207831 977992128 488931788 724649657 327375223 635627860 716480171 361639740 672049421 960655765 373362456 697910493 724101299 472901057 746662040 710323005 616001502 616986018 155517294 884984943 222751337 857226134 738308677 917238046 953855605 65170281 688443065 847766803 19863449 59498102 502092106 357324875 216832575 793779084 423909478 807193535 257143043 37536412 102847576 105578101 709235765 718853669 382939504 555564012 383930543 838780459 813191467 463843563 606865789 730654943 588126932 979519685 590700026 586377236 965426791 609725321 638820294 650990993 383829950 774388657 73075106 973224383 603139303 124068404 890448180 984563492 931873871 354187838 160030421 193338565 751076431 848873959 649302161 73204854 896862710 4719322 231546973 783125100 782077027 549341725 841473135 179281901 774061725 322539758 791934126 686613612 868795880 893591166 151340618 666286654 192205153 897970291 725309961 650666146 133274221 459946099 199369310 739589510 342104713 329084496 753548584 468253769 728182417 906630906 871601562 559168755 324035167 693186638 928076281 933721962 746591457 535185840 370152925 514311997 182192261 414633733 160103083 393747077 220046806 264393307 682890961 136038511 976938531 133532126 297546905 823638401 595235124 209408108 30006505 293937536 404990518 794620607 990790260 119580254 58138745 630004138 53576024 279820108 8233563 657543603 107864287 882851272 772926062 492819293 550675320 974259137 619451048 477420432 448660258 757502359 779677046 869404147 581606946 256540619 5032319 915477708 264721906 689028432 695173159 618973117 949077600 346993596 928924583 66572137 896870218 417640086 903976579 115756115 962561865 971699217 344746224 17751529 379256275 801665307 835828874 123982185 161817966 653024689 701362759 5412120 871168502 291920187 599719847 70977741 738510938 117171518 562044732 923035596 475768784 57616580 813329219 301473839 207390171 373917759 335562487 738141416 215110286 576986605 981191317 465653532 719267743 762898629 716380486 425511211 516436576 816071948 384936174 527407271 616974336 896695602 967023638 121390904 38673924 965705365 302183873 253171963 428068502 337460099 558772572 80075627 92365688 738313868 647161599 375384753 945513504 208773633 622472545 327400038 669776444 521047745 120249824 323459378 866015809 829803623 632861572 97314685 122645669 292744289 92433340 278685778 634512866 364079062 663653222 347904519 675911246 13176672 321129473 128463045 68244818 777585135 892523337 475203384 682090718 63291873 992204987 716552825 944034832 868594830 683023066 866480972 731038073 641520856 554721012 60376723 171219045 590746419 12865754 72346408 265170593 78918334 192107124 303879118 914323717 336834138 16627029 365443855 350955425 54719885 87307633 573889197 17554524 339656536 31298132 779695390 775587672 263408015 95687313 476397622 300330399 382908151 950945726 823424134 35091837 81714724 753058121 188886988 714998794 783209621 26040457 786073989 707207618 931879280 167060449 902866054 825702049 777912062 172821528 954925343 732015774 931160897 474060950 921724468 739847219 775222317 358644673 686060277 286009194 56607421 536623248 911702494 105173798 38509358 792905658 837865184 486124952 583744347 712620084 77181459 198049428 652763204 285714207 53898962 246419278 260431860 772374583 929605587 127770151 483108411 567455136 858100544 408905654 891192777 889576761 825251954 770163866 826256788 451046695 26530532 810067797 964293600 807995753 49178262 383846624 221957946 483062459 718534149 789226797 639571691 402341250 536159777 632822397 262442732 353858630 985885284 346473620 503999405 970109454 435060793 891841615 81071029 887095652 418662452 833092047 90020554 580633904 499550841 367356278 138084710 538493681 237692171 316993972 611803761 317959187 562361472 325305715 740139641 114434522 120282109 125490808 428143997 449982152 571841994 534264790 756855793 78624649 457452470 791357454 630166996 99529844 888192080 186077084 737412805 706690767 625488944 875982737 397387634 867495547 791945017 843410729 469525688 213850917 354203801 191326490 993567976 745640869 697905583 284446824 845198712 754668855 64266954 752594936 552921248 848869877 5851089 786504460 908073832 173337549 636826782 559233293 281643524 201411328 619524100 87708335 654630665 405638034 906717162 844205432 592744078 608113849 920048650 112069783 559489546 842410113 891496047 455570753 203769804 207300392 287608287 590570961 811823366 962563171 20244956 466342771 443481048 304029369 672248972 779275659 683719966 152234938 278987122 874281916 778114982 255314394 256734379 562502788 458304819 29114369 449840319 317175990 527334626 930697912 941611925 220464269 442288441 538033812 518194938 383697341 357895728 142243920 980851573 198121690 507779234 848647746 580993532 786404589 540014071 559416283 510370772 446531842 740439354 756146199 864074283 390543530 239435469 342810860 238286747 687342253 236327589 199330676 869256691 662718927 393658329 692742647 383199434 389805939 536138479 465359556 63268633 999718890 387971381 420715729 935043120 978392650 41004832 645934648 311254049 976123921 335940052 532948498 523795826 671021583 533682865 408740895 293641496 225598396 395226126 922509603 975944847 224254233 71410870 732393948 654293538 537074953 179560122 273928152 804518715 274380802 441099798 698022373 616924236 666647453 747370603 862959050 453197762 752601584 97265784 444230076 72248464 130415305 90232177 9169310 178662992 203946809 56957040 174001398 516520527 547833006 83644167 643776888 722830620 392350576 506268844 856859852 726603048 655485067 875677075 18011585 680716465 111759269 888569965 825111488 819466260 287472232 492471177 866805460 244764343 702057748 939094438 541586326 258751865 791293861 97568970 689512719 571405082 79380 922892102 18467851 713178696 912024171 669616663 522777845 158446194 156508113 108873725 840612658 804358078 653099690 305795174 220786964 693350999 343452187 46452591 716507851 143620879 669324855 410326299 527376449 718146249 565129240 675613349 875648685 522785209 426122270 354808443 953113610 821838998 584040061 136431166 641214382 710080182 926593245 65244620 483420944 123471477 963178896 467449130 276131644 650386066 84007628 300843809 417134053 508028841 854258947 719688994 517368097 204494412 817612353 676404488 429087158 979455580 590383894 576611907 202384624 135003383 895434697 596017078 56117750 741641311 324143885 889281274 963670253 159133788 400001235 805091335 151028300 747092759 664131511 441639813 173670609 473180464 849759256 363829143 714763771 1724564 547001955 971607046 335662494 882464946 410767132 183204633 755113066 808790073 840004381 947399503 514743326 907604649 331596507 104636100 517591726 439506341 985814207 791498252 472346373 942739426 286477727 921758893 663956130 973626577 192706450 544430123 773199917 603327205 161078605 189206216 482820202 938579538 58169881 444926717 757371516 797813317 913669748 55369292 34032021 738878021 6111404 898629299 926266152 633627682 711522557 100895101 328800636 988575608 180479302 134900643 702294402 647522962 682299050 239623474 418138230 56874410 730632371 881217655 291230873 238125646 424463122 968229882 880971837 525093505 833988901 211255596 238329185 311719818 52130307 843420829 659676220 175288703 743259882 270697118 215568000 289902577 171843226 683199313 521463168 405362435 716945179 877214385 361810268 872676577 575377581 323649714 115591955 228410582 132524800 671962815 387407810 607871308 900826233 264955009 82651409 396697825 334382491 282603292 195465447 643467172 964404210 752181546 566127792 824317441 313478555 537632772 950795708 857792924 415186354 721033037 806774301 402455974 701444731 422781213 340057220 265440687 582989298 513904298 870225106 392414474 797409122 722894922 393575629 402513673 694521549 651340401 829291257 383512269 413891005 403849501 599447310 527197374 662401341 694299683 488548353 188385060 413236731 822001795 5283165 520698564 652032132 390029124 450136002 729222299 403288045 784464171 844294400 415064832 958244227 350544269 114893428 997089464 617387027 740594886 887680683 736025446 712038910 938335032 739579646 945001001 892674617 152533171 828163875 548856116 14672093 179363103 510779078 618980885 239489154 991295463 349087353 260279085 450678066 695501669 658756063 877478140 971251525 986211158 718069827 270708155 998441492 797276492 360405027 381401051 625337061 657200340 619861931 212567093 609906365 984624042 970539414 464350915 594006327 647898825 681005536 560002990 899696055 173185396 168750716 61577470 278298932 614593688 569230846 215614708 269588532 680411629 468744287 580039356 890585981 618776466 538768222 41773278 292704941 839908846 189237670 579925676 311492400 551517976 258238640 622002919 738596027 350408001 920689252 752589345 209622039 478326777 128167234 455103875 40512118 141185002 892103092 755226928 294005623 437801738 123342547 336882004 11358883 580984554 946160116 237508248 459149512 395305844 121669952 305136008 687409341 954607398 860484454 446718510 32871968 100428349 895646655 32730887 35718831 652010887 159373311 906162418 393032524 304840972 305201841 368169576 104815782 141919199 995615121 913122687 220566860 344530677 36070471 598875045 22536929 456021127 324484442 154317497 72257720 6894516 714515782 531168324 561848512 935759081 426101158 922519610 754183445 448938172 216239331 395576986 871306709 817432463 467597765 50386457 429068873 136524299 642163243 771974731 806545419 424482113 575484441 475712796 666664393 357566159 657960892 702393007 870521652 97221486 618027869 838665635 449843621 313867932 679709471 710573636 648277173 902746358 614427327 891950044 344983753 888139079 987742257 957459162 879739020 574704192 836120326 779068668 657311567 129399036 962619643 656527846 552561554 57726885 332444396 54356560 813625716 193409270 174873408 121544720 64425623 401844091 610416247 604792135 622015471 182568120 245148592 714683949 125429124 598106328 332493564 73482381 592387701 499069145 386679012 802853709 95396484 42249274 772648500 404218398 737177672 106874248 321468723 690074371 448531286 409638826 529989438 913889908 545575025 459558958 315300615 547767648 724780984 18359546 826960497 97459180 787619895 296520056 75749236 476170505 422199370 299247916 446071344 37762728 682754387 330981882 302719682 754726950 568338663 47735797 867543910 369161756 859194447 913987970 434531787 357714724 191949198 428880042 246667479 357255973 54900585 595798418 286154429 146321854 99198757 723141359 113052676 768456570 860031063 59726604 334680369 611160982 29091332 333649750 901403878 655924521 828733882 87122547 316108701 263739773 256029500 14877999 112131957 446138827 93975681 846102990 607876397 670322367 286768214 817142152 747050116 160053384 147436278 329589801 436867031 304465584 777898320 593222906 238990795 680690302 78947636 387417201 88921163 485951974 900958463 138842710 277545331 926965657 743773818 75090343 847241239 154638310 836020031 572919061 623035722 234095084 364668544 35866663 481476707 337858094 21296047 748103829 408879605 528915542 835708186 590941904 689770133 166720673 685465241 659834750 774742446 700207674 56496980 690098364 367139958 894485466 440575335 696172852 950210424 750098717 370201030 967009769 38124377 352160409 833652321 477798553 190658264 319635667 961405303 340412425 298504807 127359655 712208488 289625132 369468234 295186075 160681247 673445002 699498401 476870347 204060798 595761858 347679884 778600536 576709483 214206705 160825071 56038911 200546626 585193958 345859667 631224385 232272747 143987043 786135615 400389637 450916180 356163905 69446820 380626767 37475095 223971895 751169407 533295817 880582531 51972274 881029370 750310482 835785300 520321337 108732893 368924131 213123975 272659130 961388672 579428480 416822163 167497668 287318197 89312410 470678891 853513320 459541501 56864656 625238207 926589882 728324649 607578223 207531059 491860493 673105095 543952557 921118928 234715241 772864490 311587045 586998645 340885059 786481920 282451951 208336767 366843694 183228432 145748719 250490962 684462552 493115905 340483931 834688336 941346741 989133835 822546252 182946385 754653967 211200924 889235559 250543324 543973538 126645912 571137291 977385161 251368258 148661052 966447892 917100497 19005179 829968139 840318133 424387604 184224341 226782561 534803110 463327759 594600718 948331261 863810756 672129871 773309558 538469258 223839694 826655725 307015771 138576597 352158580 459166130 175235516 478737675 917558528 104416734 254227247 738141902 707685165 397331048 322178805 814192746 762933271 530190671 503214436 677349820 268881634 818684159 125819736 135775838 240801529 919419168 570311616 374713170 277120528 745374668 528772746 963594471 879136594 69140940 176891165 708383843 199009205 305647032 538421942 552383177 749822678 847413329 855317174 679753648 757520062 9040305 399075002 850171016 185615980 837992594 915717209 141214431 242056539 734193473 283793912 883160576 752186456 317186128 857236116 403254065 111419878 771054309 181074040 117094570 680224946 538796380 829052900 669650781 615532497 510594851 205284666 435629985 11902774 44243896 851319124 226629315 623509706 635029494 600281700 232189609 784346156 76134655 79117634 528983761 91914368 639724269 750664313 171009173 914768199 885666676 901646672 42064046 785731223 356290056 27799524 564219670 299412660 793332698 769380590 32328293 995722191 133403267 501754789 53335732 194440598 725150649 30448194 481995059 117803913 819801344 685820893 678586598 661734738 41594386 275402550 94905541 104680555 67609885 13695451 907229155 287032639 308105003 309030053 694461714 470923956 562103737 209416278 396931236 614220305 187825971 356461784 79542020 233615783 636939454 682763472 245225595 32990651 237264173 501470615 354769717 132741098 507694438 199087051 512705138 866734476 963701663 695760924 442657177 758898231 362413415 77759279 283252916 6230386 490023010 399431186 653529674 744676473 986316732 635354123 887761473 235203841 894415555 414330260 295232107 920118588 355450356 297261630 771549553 792589191 812180537 439531300 961945492 922019345 412419273 115453098 230721095 95422817 256559615 79156731 344036948 593556007 63844767 443085444 504832469 693873624 709623827 850253978 364412612 849579012 883231871 49326787 853266332 783756916 714568300 778252183 208300188 600967299 537410662 25887770 222865625 997128844 898511638 312834707 937296888 353878945 469897818 521189714 748017064 599348456 102275817 687971813 120223469 106578905 609508070 21096518 535391349 977854747 345876503 441217840 20718852 456374454 293962608 923487108 657826064 32291676 328418990 998470330 778288220 180338630 693353154 541062436 829022092 577930262 979233370 428729274 245003968 158647692 368934164 934134926 961758510 99727269 69556982 963680611 421972774 875553833 846907008 101503659 200572003 67121486 684956290 821365137 260526726 368398023 461528572 597491971 885225845 543741998 350957419 205866970 453039966 762508648 459334860 638531415 405770151 389395216 959343960 295631715 522388791 685269180 658382024 838324166 137095220 81298178 678024344 12223397 650825103 339635524 824533787 457812026 348156577 709961070 661970962 955626102 955014144 584423963 540062102 535307919 155102242 681567980 796975103 701082566 932305756 351457012 998814379 288378593 891404934 296188263 995779883 607027661 188703634 448607093 196042059 906445168 315935523 217791733 971198039 510139136 168521612 460932809 565678743 424593763 408993317 882582971 156820486 544226782 476237795 373482525 100390437 694494741 292896407 887959651 33263643 830068207 669515257 191968608 791955949 240884295 496038793 705257373 331789070 987882414 871561888 509126497 859722767 904969575 774543437 442260098 512851726 149858364 440266727 339167092 259102138 854191920 386848383 383277546 24895772 420345672 417331256 435448082 823032077 203089931 543106883 896396503 357685232 944761357 138443556 698209953 416073151 152686944 936632352 530948253 913588319 181680987 714256626 284055255 768302834 321896347 87412712 693088296 596341523 100168924 874747909 478445514 93438470 20504553 113842980 55518659 906846895 998228677 784236049 504483522 390417181 534210611 402426759 470094118 178215606 40482627 410408935 735088469 173327941 330025148 699878629 51486935 282208321 40398188 965014174 332261336 222442642 104577129 465589828 46583504 505412708 550921103 65862279 969891821 722317870 192231258 237305210 442397070 614243384 527141348 624277660 786014970 209236179 159690197 338106982 360516729 525214002 830575197 707817583 564970219 785112715 301073999 743341925 171530239 504057515 446064868 967875839 591977393 71841209 190305998 947467113 957706541 402306627 228321467 227206045 334428562 362540488 310934356 205953518 192935517 503749041 39621920 106804638 221501380 465354259 438382348 795932168 467463547 371773283 357012852 994412916 195510936 603292911 666201850 445577664 96544994 233885226 236574253 73382319 808915906 446817646 872702648 76856325 874742895 840953517 64302736 667380438 325664575 142630739 33174584 258496723 58015283 171318568 104119849 394765549 1021458 734923324 128000290 748054794 523819351 589159707 827475203 24747978 123040357 52695822 905947843 351699828 126693534 751919044 423491013 533148054 787100149 563456064 864089706 200178106 624257462 104199439 791094732 400084740 101875657 962971522 762110105 78439060 529817819 292125140 958550215 475999207 61803477 676377005 523408440 655059618 858223816 252698617 473850656 926090658 235633496 647533841 427658795 614939673 873605806 855076594 990913255 718110622 82113356 362933350 448839784 302844832 856395897 391334143 444524060 580697648 901314565 420638959 595729057 400420880 535410025 140399706 9235193 102558373 3938827 764319264 370988344 401835285 56526382 316859233 438757175 609920769 971451499 719635450 697746141 347933371 580294557 201890672 547133664 497083277 181599254 746905563 784879377 128673284 287168249 889221660 951944023 355094268 969945812 985850636 916460215 523155180 560010886 463422673 435901046 898815488 827038946 669482279 686986304 704094123 443245544 249442941 125889272 102957924 486139967 424112290 487677959 699271547 729199507 203272661 531633459 449060701 624336244 362611430 988363696 962503203 447600041 21525486 424775324 216960889 668739711 607689462 122678302 748377505 289269630 548898945 508192573 344346858 453436565 939634288 862821289 559182676 817448559 801736607 498342582 458091783 409241110 759821253 537458588 181133695 956776867 233343077 500205284 823417970 915678173 800033836 79850390 120305317 553097876 483263755 590881611 565784236 137415822 593215122 499196375 429836271 989171594 664382605 993076625 634056157 955327260 647934063 640794848 668453902 518818808 337665050 275414461 825891451 156083118 427787072 112811726 78309791 766841936 692762544 836715760 996230166 142849880 794991726 727006154 68174148 118377645 630092619 33019189 936027013 86703759 779883005 829703732 97657378 21073334 716804796 29359707 810984802 857651533 101973006 362795278 168987423 326065844 35009853 471483947 826019160 263586415 499008655 744561973 938351476 296109680 452675010 402706825 220206144 366010391 133080113 870858946 386598904 895935335 280245540 312638657 675789907 367907415 513484541 30928174 769314374 562309141 171540736 572494309 481794688 955667928 815357326 913286438 64330313 451214494 779049565 397061623 673032739 63473679 909902711 571988425 124515508 342784373 393415203 287353291 315438353 476851451 457129745 644925276 44490513 601619318 636556306 828689213 262587300 148181230 760227134 948391635 382100538 134937796 182359621 191897638 417550418 206897082 439900910 277524996 876525722 529492699 271631013 826689036 915237042 524994366 894039503 571515225 622485913 414395243 843666479 886816004 31167249 586598911 559530843 102618460 276459791 733850876 26583366 145739311 51150489 370091426 312284208 608641197 699486992 9295764 622977025 981690546 625470969 875603880 706778056 46797670 232401883 96865806 955826315 134343501 848896819 795227650 107625830 514047491 856957592 850483286 506905134 724893958 10860982 854435762 174846642 890300395 918462156 140975399 593360509 950420625 645229599 425166357 181112887 44481577 936639307 429035430 648195502 896346128 533316715 467139748 519197972 117411845 649909019 23558827 828689442 796916941 443083619 397296513 328637040 759231524 677620334 734014840 165079681 646406652 856714421 479979880 657702327 724730929 992148593 361972910 442772964 377098376 535601091 213095229 847232622 197725121 804488909 588037882 420237456 895097860 925795257 870303239 831526634 825438735 786432689 4827620 183782818 980592552 507575326 753129864 121798422 720374372 827720576 450414522 767217735 601151356 155542125 622964251 600021814 157505709 621164085 711537333 893380304 178374792 32477733 769154089 781051640 61061904 387596283 765101650 994537727 526748498 879948142 335142643 744588738 166890730 175611664 609540088 391030318 377179484 438483111 197475055 653118147 394227633 68356660 490601544 564162618 248860581 902910384 923535362 189137947 73035777 818714155 294085965 123415240 266228859 97348240 932376137 670301217 725506870 796392351 814107700 488129400 653136331 137606073 679823230 492871819 184821766 695219586 788558969 169814495 599815900 630897123 902916614 932759378 112551894 721856801 618371013 564775081 782479310 35097952 700009698 280351719 114019012 848226129 310780219 537547095 937737413 417418359 378264734 138827905 535234857 303623552 684517349 946011723 83909135 446897546 555166699 682294893 101013958 708097599 611990278 342324311 678127110 3940804 720347834 889369325 799222164 45443666 456779780 908676742 399750848 36183956 841201151 937955652 199021081 722515469 947647339 539583940 543742815 923469069 383273304 142494280 990446224 207349772 180819736 937931728 981574227 98635004 712389206 243781720 625212334 332833558 909278925 629886163 259224799 550761340 539496853 896486018 435802008 858976181 859483663 465548053 817263638 811847827 371487500 273151533 649554165 785998510 179396706 809838424 412273421 443180528 437767501 914912591 742468204 960523413 61550297 538083050 945049336 206812342 832009289 197873539 873283746 359634633 747342269 995307197 431682259 131921725 350079790 77872548 789458559 55258611 399165189 616127560 376750424 438542206 962967574 836576051 985919957 730981114 391591901 413656091 699120890 935469041 875739742 631461565 643537387 130579918 20318037 587363795 311961996 306572184 901491090 147499572 73958127 783763083 880983861 964510842 177972666 977347064 833947233 20916484 762828358 379770433 938158790 965790638 505034815 399472766 11822784 315713923 433916598 561058836 794960014 870605976 181325263 831878591 16365982 989875364 830434179 572363514 939194239 721805549 180782565 147703080 690046231 255064947 348908333 676153050 415712156 122532090 774909065 432452424 953769944 452907143 779101414 80297205 709150850 304085865 195542140 952447843 885113915 241815230 32159433 580291035 127505895 269698706 888912666 429292025 193781541 189939313 823751592 955424183 548010673 748309614 135916764 873842642 144020719 415863818 845860278 378816785 249388361 795007077 882375781 986705264 529946377 179261834 177500599 112206843 750470184 24802426 253147550 750860281 119281481 275517701 152406461 315240303 960362908 979235998 528291601 915807730 789541777 877987443 229092766 676392078 145497351 33591997 264498412 353203798 772052080 892087927 317590632 350563883 750910163 804784984 26350757 76374171 353630881 452320627 937241802 889387729 25491727 430359509 738618196 376791915 843063952 599367623 285433070 245803059 977478185 498824953 948988545 877692216 205257203 194397397 652284999 571341463 218526238 733722699 189016895 737921950 537637096 915424756 515480128 655168085 678884510 227271291 788466699 867502669 882354536 187855989 762658168 24717073 685304297 653982662 465061671 51522450 938355940 135852334 834063191 307620938 240071838 492588922 486831873 123140842 703180198 472989658 763518540 29869439 286224263 761922086 341352726 724534286 27169520 288918962 546112589 634275410 572205346 703834207 681451216 523871307 127918887 62802189 360217419 665987080 761009789 731594374 10825603 141319751 469040323 874716047 828203817 571080425 572178184 380968608 920042309 97567885 526319841 43482938 842533856 519912002 119176141 628316314 539953602 491721038 26994754 493515025 982098984 776029056 469613980 537049337 250844193 32981029 921741856 600299298 140167118 742776575 200815709 387941929 534503497 897195938 279710079 781450847 825385734 28957104 34527819 388768290 539102535 425123053 905853819 437306376 437016297 843617058 138690374 853556805 341247309 314893073 626563151 70385712 817996811 215155363 461219686 544683324 415449961 666237046 529635334 613650784 890271111 589841958 107146376 975411776 242576125 268490480 34543579 635637594 532321708 808765695 105060571 938723420 904975974 63587806 609363250 45771761 702806644 527022319 230475194 62379430 457812917 773958253 893803672 350218014 255234983 405111667 72622134 528458604 931359180 552679047 100436649 192171851 716103197 7390524 348574877 330888053 516854229 568415604 982883553 73901739 81033844 591542314 193834700 843967398 649957330 506513425 410365601 254800571 771094382 422542846 301609214 719167173 482068321 990302743 524902277 81126292 884266901 108839193 374814030 357950 4692203 988911100 949688392 420586783 798224732 151627347 181151239 591145362 803054786 154811015 558283969 424236991 892621758 122176218 5351798 691110964 202190643 324006700 242422698 193693845 722458754 656431046 875047371 472910398 454231608 409560516 207405313 909167580 32232634 335668116 334856095 882224384 945023935 983117164 358025124 332786725 5333923 243768836 691005616 605631211 238240390 973095626 66888139 875567732 432397045 338083618 628962044 764036157 495356745 797741470 856577275 822480094 366441988 273956375 68563808 105154643 843536661 114524484 96066664 649738880 335945769 293888807 557982914 686820609 322423881 396114334 459448409 310029881 817614886 247617510 65095209 979576171 211869246 722116547 545329401 745683164 504490457 798827519 505454998 754206899 786078295 766547663 470612473 856815187 422308450 442149204 597329178 286939666 101087486 103056749 74585392 590788761 372751776 811030223 785936088 190952256 979834233 96559147 284161924 883913767 60225834 482374417 924922715 308961335 528474492 426400658 143587352 680418456 750291885 363941899 99982819 578011240 97355912 416942139 643750420 513643398 616946714 212698232 9665941 843715991 15697020 40810795 843274976 940771552 194303228 582563354 429219528 607768218 901916809 570224774 29999746 177044414 599215154 707654978 311185433 119741013 293905164 694871239 642751899 214744084 343950543 908370285 305343308 173499291 113493396 840241209 427912702 842474888 360882954 657470288 286876184 937918823 91625486 976143451 599736966 241312177 470484606 91119747 713571153 711098034 820910300 590757107 126228521 182134135 239553845 479808872 240817171 584956440 512620429 108758359 847391125 627920251 407837796 630463053 92953829 357123190 836791340 675829698 195258506 29631050 174344510 827749134 563293276 342721426 358590934 356106547 299189709 38634354 276502451 917161489 945144805 589856898 449312799 89419779 348766989 274330978 28503520 544912935 346224757 32831420 250784780 934875386 216737143 457382323 378535960 68825992 880699652 373353716 524542456 308077014 858224897 802293788 18272112 26966824 566196141 469704015 33961497 927083993 151732100 150436052 383647497 735576973 474716875 215265343 725937276 923427590 88512801 426328838 316286063 511857284 747955413 526799909 962699819 680796594 286236883 526311003 703763663 496590929 560471942 178005829 919434432 194227812 226021487 119114147 443147272 18313734 938545555 890759523 953900574 940931706 391788420 165530216 488979869 642797966 979034575 347438805 342036443 812584871 328180489 512100279 218890465 1022970 12925030 567252249 54241558 364946108 657958805 849422414 182270574 726035669 849959174 704352214 834397843 518947021 154897932 494382840 920862502 659683960 46612574 161953084 160149636 896640926 223932768 337958188 783632166 14154148 1991021 100797331 72834768 607935424 649789095 695482524 160546333 680825285 297174044 14329869 14526393 158942432 545146119 47192870 278351924 393937329 793097648 727759430 127126803 162749125 826632127 521577693 254689233 891485159 450486033 420002372 139510020 739952907 325077088 968895432 888410112 151872036 659272963 253752375 399116750 957842579 891434084 869191089 993640840 138107604 430481519 803889922 25232649 901526954 62452892 414449691 797763800 797378977 545600025 983231494 466393705 238888095 832422459 635989896 289570802 474690904 942206929 922887025 672795411 447695228 842245308 413132827 910197304 990264792 36198843 285045603 589658668 118415425 48855414 574590250 770500446 428236736 679483005 274815178 60510034 308207910 339862597 876667527 49957969 837736802 433453019 673701917 82724260 891593877 369941759 228998816 415320787 493519971 584301147 610521235 531544747 944795762 728193887 742713352 606439416 520273804 528515580 35923026 621522455 768065610 256974381 656014200 223848203 333493837 818920345 175108457 301242956 306901357 490590864 663974674 922388268 688822413 932121826 506344936 788744293 452950953 380297103 622847884 497918237 876871868 513817451 640751340 475406035 823663005 767886424 400827971 804995950 86640056 435373010 445938754 667820638 397829889 73718289 582330935 259261517 456110061 30642917 414198797 732408421 632115820 609400525 37634895 307069496 519021534 253428699 300835054 907548539 97254490 784046767 645351656 504911444 398429740 799582295 665305173 93587427 303588954 970046167 448404015 388810096 743720228 860737247 497943957 910441589 299762648 266801425 151226190 56013445 187844577 462748310 493212215 403302458 900582928 865937700 621726463 77984411 61955051 513321237 378465344 528174226 810443732 248467344 190545679 388080321 345405393 768807353 464612045 931276068 166822902 803886477 114593716 810430078 164846142 115441777 273391013 928213338 257274034 586398820 796099603 192427688 46546297 17774039 962380471 279431808 577635189 655753892 336147587 775744290 742235370 246804707 809758257 690755329 375357753 840912744 776443317 250515592 61660079 542839772 521167693 329474771 936153098 474932920 959057286 954707338 855387503 44393783 746433361 38935668 889726532 26922658 466195921 139411283 798199549 102781631 825325604 534039508 810412348 629866138 679731786 688243754 339618505 740391700 618901151 165973873 498643871 1443142 186547565 858285503 495755504 588982782 295591084 939483194 702998754 949749756 907514646 386469245 909898476 156973026 14795407 170946528 991744848 365416544 637633165 955288088 862450835 796363056 235792554 953648245 715512465 805429086 72980568 392067877 232713702 659604378 500868660 460148301 873488956 700553834 642115757 767272162 332333741 625717628 737094258 577500201 497245774 330369432 76135566 781901552 576145043 825592001 783499544 506008826 468995706 898564932 701809613 194117686 670273399 618586257 161532151 268154105 987506293 602721715 504557258 724579077 155806171 438842261 283649738 626488663 680517860 346767355 14818443 730036881 851445760 491223345 797262484 513120828 698051298 409505814 254125544 625170904 199973738 449147655 423306012 299260502 277535002 909618464 4004483 264685710 348690518 439724320 341023835 350685765 733801822 738414658 552077740 652366821 180152510 4153642 535179400 518051622 138316624 171065013 97770427 215306555 476411264 222107941 856278868 71716719 479625030 316044077 774222122 714214852 351715323 566957889 587309338 660916212 353042993 89147722 597504537 129674677 404612457 255284759 49068749 803806502 505807805 632726125 208959092 427483381 487300941 147877763 180898970 540273684 649125649 481923743 153647777 456316448 123039844 18979284 462489929 162765107 203878276 373105432 118399626 237764978 373466898 919346344 448075903 609220466 135221293 654057104 914941804 351993160 965735738 529774964 613187998 374682872 76185121 168316656 43241568 232894379 514245807 17839331 341901312 93449568 691441327 847520565 97157663 387645662 287806512 547389350 366259677 558483829 830522395 995586306 199098258 653363447 861190240 518687781 328643854 730415283 557116225 54604998 161752624 48086152 690237272 505807911 943996466 924644679 573570164 281285341 378243787 182963119 400525186 714459778 175203065 515834857 653612061 599175077 397720413 205010954 703874978 883386953 151797088 906406099 707945326 774703705 377747617 519607231 261978118 543947118 592658664 229263537 837388966 739018959 135739246 833771535 369648898 554833627 576959125 561961690 294311662 62069196 60397594 690607523 435680909 269760979 19632911 670791703 683833005 819812454 921416955 932372488 545267807 318600911 16920979 476243121 839100496 410951350 258761372 428720049 624092911 673807933 802634887 376315448 156794558 785746983 690402102 45075024 251579967 949142582 654067303 388306096 145909750 397049359 310468390 426656500 285106306 605919170 393424009 208701006 852806303 963284564 903702915 384941853 159944639 552499651 652847571 650073190 958767086 370068448 227864126 281427092 209851002 506657774 667947502 594257724 651976222 384333425 702232104 562635663 58893769 523756023 21030383 130456110 710817948 678489333 193739813 525010962 546070588 172228948 708082353 792319264 19873374 323121068 964188793 514208078 287260587 408323443 766813126 956018785 950862468 66971949 839947100 89210582 16643867 916790248 449947086 304251419 555877426 660942756 841161955 131513916 233018452 247666556 710471091 941000268 283673745 691558045 252038670 941962390 251868782 416389554 525180014 353903870 110019231 805680121 564930484 824704661 391400953 56282786 631312228 32995769 596404463 376395281 531439719 787052864 982374803 591768790 482489369 344078491 763164153 176258069 306290986 456981373 217119580 825533005 170314884 972635554 416549753 109002016 730510611 964198581 623335117 643212745 914093716 527465064 440759266 486938266 37474079 556082809 967016961 708349008 683019801 874177050 644794427 482640796 983161342 243620569 621690682 415060257 605420739 969493025 475724374 44295466 231348282 800369988 409001014 521881279 960772954 131838789 742354148 206514386 19947755 790671449 239998482 977436966 78820683 782246204 529127116 536452411 471069001 250416959 305985810 942309283 684052488 334961401 411900126 752895876 530863728 846497373 889931467 13649676 43083726 184183452 995080911 699431099 100192222 467019690 242827 949584741 425464392 703450871 742215652 487105408 656234990 598770233 494915174 44863339 878174059 978053543 416716613 382358099 929553731 151490980 733287472 215015129 366508511 830664007 360937357 847814940 129347789 611995637 34467812 283017929 188584854 252283239 615737858 304685531 155262820 815702566 675119448 421600372 310980922 338290428 78016247 748058849 104670573 512860370 268707297 286874206 323831602 941616267 706345791 978689313 380864636 32082278 548097268 147029280 514499986 947033531 293399172 672286366 482526096 360402317 62986434 717737530 785424480 713129889 397447981 588209416 983230896 362034281 694320386 400433713 554980010 235852020 99931227 141135738 811731541 328409236 193097019 999105965 651662296 58918056 357664353 849114336 190665778 408302301 367341781 79435253 853337489 37089983 195652386 687934423 760675630 158944959 762376148 120314404 946165051 38530805 514875747 913492169 229940773 926104943 395021270 319739217 74020728 442259 118398431 611366228 378630880 487684131 638143694 673064759 653778322 851328922 473506353 85927776 578876191 647398931 495282080 285799624 749946214 859778102 966392694 914133850 129550568 288997880 388842036 487271387 350644666 737654028 532318577 422889866 252342863 930014601 311181593 98004888 762639106 404796568 604941549 272629189 309682999 465788916 193443228 436057714 852060396 208803862 889171854 925969327 11335045 419161671 858616648 998035017 259272715 360982118 466851699 258749755 761249291 847799711 693293213 341425605 542829316 214694318 704879016 226317331 318060815 22530365 125970541 756973818 599127400 294364503 326327570 752440820 364327236 234015617 831148111 544540280 651421849 161068593 201422065 63360077 842550677 683929645 494941120 731241775 952965013 751068448 101211536 151504247 703771945 522212371 704406041 672710312 889518875 252966746 493896518 285096008 91266371 122442687 285636568 948883436 969431840 967011996 939102950 479887644 905702341 752691783 510403665 133984852 467607621 703220561 100379540 153389887 321686318 959893124 635530297 272843535 561841999 91345217 68334451 175725760 806236586 288004067 293591982 939301350 763833855 969912439 329728789 448252177 365394070 628448359 525670835 519949044 873245015 532710932 634238506 985741321 181025414 845752702 972179880 67262448 138764602 189768428 799718864 730960820 745506640 392268641 14858987 202316883 837400519 320073405 227468365 344464710 154735789 14454566 736408582 664722262 7916060 377201916 882723858 528854770 742974681 617334827 823748557 815738684 944390715 287929415 395131920 909977185 299265852 545626925 228114686 370631081 765450020 939790587 75230541 685547165 242985196 299448929 24791317 846408278 698070612 379319908 843440404 866432375 631621595 679387079 561161114 12031885 285627866 530405577 717967471 757983157 765479521 941319219 243648167 360764926 981300693 307583198 525947391 63282219 378937226 619221443 230823085 369002659 845803512 608856407 368051124 216158921 574943648 199184428 999186655 126300945 296898717 194979207 587378083 46355027 295885277 333988051 999847885 90468370 576063910 37002137 168052350 962291069 14083168 316564801 127449214 17312837 525838571 20386814 59554180 84934369 197618533 557861812 916682364 30184050 34227716 545350286 620979100 405004048 496815255 595380955 468008919 849983017 249182566 127391390 501934643 287209975 770135831 106578699 125951956 333333673 382242925 993616024 461733037 409992370 549968015 320276558 979573893 428261871 118830232 347687466 347869000 86805771 534145910 474402738 393387996 349272456 226487907 668882024 955046175 412872088 354138934 966132893 688286588 12688723 341362675 886862028 5625002 145649414 3637506 286704444 944862841 453483705 490972621 300113598 290036683 819082040 895479738 972293466 362372952 137844678 916134966 927458007 39030711 909589276 957181969 85979134 167051243 960386692 641383317 241887961 94030615 830046287 166946617 512924596 854955230 338942634 184156258 515495629 166787803 898962260 594688354 326129480 579099984 149481360 733431509 529585573 840595869 609637316 62719889 277084180 143490230 86847879 775584236 471852178 732768705 568656066 425172424 634993169 880902356 399546383 254857163 589759203 732477861 930626839 323372765 256991448 949843078 494889924 494931549 576241208 923251396 436514989 950679408 119676593 957715570 253405216 754838781 245239276 409835799 725062140 253376033 84912936 759472470 84659623 12601393 580120264 916004864 82659511 781767572 905504398 744115569 856050653 767017087 144441964 362304870 361805832 777161874 460648541 859253866 910993465 33561685 1369428 313894877 77372151 526916870 131867680 93651628 658860381 394354145 618053496 174557959 374944768 881025494 167366974 671332805 138734466 992026580 635177710 92051041 891343216 616411494 328244990 864560197 585733690 335326775 225556125 81718523 483596332 501152195 534826548 613195705 436415204 871759467 139314704 198257765 715367572 508066553 471819198 446425295 293525560 545692543 353877948 176695822 332646065 969142196 905256129 829205887 700951565 393191153 855903956 331467697 450184193 907255456 262465398 989716966 700561601 348311910 697633409 67128451 13325791 882861235 624477714 413948991 954511692 197101812 600673963 929722377 88799049 975782375 65647758 350878687 832129657 15832497 196574018 288544585 463523831 57138220 46596614 213219965 362610752 605363048 706570429 125437377 912666607 223687610 324307416 34314461 958846324 194689018 794648415 851964576 889309694 395109500 34795406 475544255 674409325 4820824 317361496 473685858 674420837 554227372 380947652 59143629 358885970 899630552 212468804 731306526 757678455 900226917 571741561 740571358 138452913 918159696 850538963 564252959 870196768 493561298 208406478 121603709 462887034 348191746 851642983 415664305 568321146 809040450 495455319 505386095 3636960 383030931 455532513 728286302 75498474 99163785 764579000 420276963 435716522 963237939 219949887 200550616 350499212 762735549 105723785 6239968 307641316 510245475 113620074 975847557 564584970 235718434 578435626 821826788 660633830 73233001 173817365 61940171 497058870 601870634 413106104 201932590 769356453 632683569 867144353 18675557 139828698 106687631 699979866 518571232 275408063 518800453 603096004 462208539 335171422 471354064 388337798 938426258 788984367 960963061 770563950 386174114 765264801 350874050 831007887 394090991 92066173 200920182 371334597 247135565 35214316 19745830 226828736 73919394 576677363 164919481 375617083 487038905 441152322 636342866 416805610 871284926 677823075 356101552 773682391 874021102 870294038 166564199 166334301 599432000 734826850 599580499 154110826 951546512 875396069 85437307 854486880 348491586 812813059 855123444 792702876 826772971 854344017 347815412 520962198 257990476 428556215 929293223 942307847 875202509 277715192 683185481 67717412 610615366 535365740 240064326 58550458 162093262 215181195 467736639 451400434 648257133 556512811 667213787 244071638 868259561 928637789 169867043 797527293 226619505 927519026 271036849 833932861 723590157 42839807 831681009 536094322 435261310 583833838 364283445 590492446 40831820 246346226 286246312 49844339 992291285 208797830 533644339 749143930 430980198 368400555 830019463 927653780 261424576 928836542 592246152 187381647 43154068 509137144 575462645 928496997 857672116 479940598 4158084 662527206 102891525 659568827 873362940 905091879 193036874 871662229 219010740 340200245 290718270 145546452 484355482 447325318 135308505 120599828 958426475 887364746 392537362 858578237 829930233 981590611 355072747 829699464 846979201 339537078 569473536 791840265 939516651 296781242 746497356 294553333 177144385 664009168 835439991 487137702 865970979 459893495 355466688 355253236 745431992 707794230 850842628 453935473 718584814 576763424 437008592 585874812 326777823 594400712 138248668 7880311 809703346 23638260 398627680 38626952 768289657 83803831 223924713 445775097 132418313 283783073 281204298 72758680 236813698 961177470 162319332 977763562 89254820 779661382 682053210 728175606 223447543 432925584 276432682 767734537 160409387 330479368 952332632 493864604 447279906 948595253 492611152 210306574 703537027 577396182 342371572 146284691 427968445 87751042 227335592 457643961 246140762 33986579 495708506 955817059 128326083 530790527 891582419 474161823 954180338 865430718 104155929 334901149 449006188 822060538 316968884 612544788 89365412 45254873 119074890 907611057 170714370 601739700 810730382 529225978 75226686 323979447 798837470 97336839 908639460 798713258 594971465 298740696 275791573 312789602 734594879 310090397 460671975 371153708 956254815 621865893 988279582 383633187 743053182 495204504 972959725 677253606 575332812 491895184 216403000 857104652 23948057 773504763 159124413 259511277 926930141 615912100 519051287 357128693 294828413 976850486 788044193 177864031 721008847 202710478 419510084 327149824 241803695 536665984 213930854 520845021 271437174 209953279 433931723 26376969 848467108 831524826 14649640 442459649 18422182 935041613 118751198 849214404 191223792 246052737 653638909 279319163 942084364 602491425 127795036 73752682 116459871 166645765 158160646 343079559 700202444 86351576 873891824 832403765 592122641 521186432 361684496 764614479 236226275 24473178 728598451 218131132 815487719 896366262 123622280 188006983 555975310 983407574 781009068 438151498 111256495 616036757 757682817 83897281 631766869 806950669 534951457 882246886 792253098 548051270 997004180 245202644 366066767 635283683 736776451 223009827 288325462 711539506 481368103 951333435 908239171 301092490 192186491 807902796 895968118 196120986 313176158 150529969 913201694 636282455 811937299 122596413 875621262 5532062 434991947 893230130 351416461 545444709 487212363 595851333 774600824 239912437 61166333 404849458 206146647 412382102 134543362 653369127 120965288 363947533 423386602 289019111 741585399 689613590 806136818 637696132 862531873 88037029 58690596 903346208 414276496 454839565 310215255 329709620 473264301 282716759 125969377 809683523 487715586 186019227 687622769 130595856 624832936 426872258 307056226 615212685 901390844 10268582 480272466 303402213 900330516 341277758 270329796 761571717 977062843 479370680 58428917 409433392 154904378 976490058 291696659 67179016 922575431 722239365 596762159 132368321 745098629 76564535 515818169 508740445 51257679 17890939 776230808 118729646 700883635 316895725 9237875 932048933 998108767 345613113 941775823 226777650 44928887 461324815 237088012 299983214 987552157 885837662 228697396 433825089 876165323 61617491 836866430 148379963 707853484 102233420 680338994 46135633 593047731 20854275 526931496 775333295 273931806 349927607 689377131 537689489 266053336 247566275 53700009 545870896 717293179 457368074 202117202 242245325 191584265 810067192 135098989 731206834 908738066 907829067 554983288 762999264 981289696 520287413 350312497 343516094 368478140 932126117 287452545 815059121 630020470 942527908 881353970 338665990 906216730 743462908 694007164 976098739 588113915 617309521 410458313 121482095 977564059 350227582 869790369 826070720 541343960 425054517 641992115 883491910 19921274 708971725 181717562 95103287 33451349 2867751 72227456 850403992 590818799 584419390 882433958 350235544 516638516 597563242 487569811 368246307 399300470 642971466 974740963 412959755 421762485 292449590 195453983 381254701 611687363 997584170 456312660 432592600 71517504 914155405 792578984 352622494 777858920 355110259 617850617 521925329 573288568 559566157 878264372 485095250 496327015 551698209 430567724 779645252 689814324 287858806 921548155 843930868 117409687 380277275 685670148 476097324 466241083 847301765 647994119 915333088 335255579 411075269 99177062 693431783 106007352 426894880 409562742 284148710 95111687 948734319 131614630 234091670 213253424 950508355 799532781 784245301 679207777 660005026 620581881 574963137 918696648 725514748 718061269 456976903 344817559 383133998 367747101 572017209 659898089 710583067 566448174 130947890 824261811 278620330 491901467 613521433 433580756 616556423 197935450 408424794 38262207 42902907 530629037 946438145 165114053 894026071 609296761 25098849 706843129 679032042 518553667 270082936 83588333 835258077 969487618 884254246 472087697 176822555 463797193 203316496 757876567 793826801 412413312 342540345 844922932 786354710 589707166 781308137 69819388 198065728 651649542 22477147 717572498 358127783 128192070 30405072 213674580 72805106 92060923 173489548 398205580 58042103 200558303 389621135 182826112 711312606 716709500 679521648 702538094 96434187 219829895 356694256 515337225 866422249 367773765 668159317 227195947 852282612 461172049 503187466 833989022 432781519 97612063 14730810 611024327 26739951 768126294 903688373 853035095 314831420 620040754 680630765 791656366 74831979 700438606 9254106 934483656 824761164 298994919 190404933 177657393 627052999 528036647 334684261 712523318 894545333 342156998 246140141 140546720 985674525 681723482 436554690 500229382 97743406 195598341 873866802 159155965 567680854 469413273 308429715 168580775 975081306 868126491 258419331 543231942 275566298 360102459 992803841 916895703 662634240 683272616 506979268 124554214 734661809 331261951 170169636 367710676 792638530 675420283 929023033 991305741 134166191 761260871 264157540 253264486 926691289 895315162 249584688 475442050 731705267 326873641 542163908 111466854 22377709 707408742 18114677 409544206 779682395 621216169 82094705 736674943 208258952 862290076 258202177 645518242 605660595 22537465 311523820 966650039 508811211 863075243 827445864 827141316 434101873 758716940 341050818 533793690 242816714 354197345 450378515 123903510 882270276 303947722 184686747 325405490 574001564 898047492 48315488 442452229 594553733 211630256 444337369 590323312 670149421 237935397 147324235 992441007 831444403 447118432 208393502 281379797 923848564 774493499 934863484 840727708 275284550 864338757 68171253 232537365 848372384 439616386 474742916 391658882 172237010 18309879 190922574 616411265 99508004 995461059 296989137 954805863 920425078 811027241 897121523 676866732 437673087 864768092 260695570 805924508 245655840 493685443 581433279 537022272 281558297 679247836 804164788 59798679 380877596 287396759 515499623 519956125 221863911 781139329 22959738 73151124 342984578 382643656 814466485 340328081 899320048 352955702 611272345 376416861 934253370 880473629 876505306 575356602 923389073 215814711 328873161 665285947 82887136 370434232 401875338 425390295 502293017 507460580 413040700 514442706 766693224 249186016 410549064 884258655 739988601 307112232 260394879 909682006 611687794 263577324 237127304 813738941 542941981 68197038 340655479 468655575 472726526 404681603 445094957 246465919 386935909 371696284 455459915 985380778 167682264 183982303 168360960 222420989 956436184 400983009 783604005 608904948 166614125 515102696 608548759 875813490 722496055 364907089 61495327 252124461 425000672 160358482 506492347 689983538 202675281 317382468 331515802 131935669 88376622 923328535 236842861 269249419 852468623 983438977 632451224 392421193 129099318 443713977 518174419 627312614 762249508 477994631 881849890 983305287 834089490 623652941 74004335 849245157 53745355 408815805 563535452 738493662 318291608 934325383 284947206 354735433 754652851 513215503 815677978 931845784 474562018 300360423 637718320 144693022 663728677 905998541 305674826 55678502 512762334 759745445 709284588 421314751 980102599 497669831 952879152 583694491 200793116 454708390 186180200 355232189 185778320 466933294 822456786 343443967 403636429 995331878 334344408 353443764 123912807 677794271 329045327 836782402 991158382 618841797 798669002 585778557 734845612 67502781 666160712 795108900 558239660 246071901 309679806 845865448 647419475 52622807 880266582 587150006 952262046 856472374 774554266 938902209 801796271 298444908 896399606 982924074 175504420 224500058 454690737 482860515 93174657 774342336 186594476 311196280 772924278 488076153 383134785 503817300 913141150 863075679 24865331 613702112 543768412 32652761 78454310 900844324 245907164 732864403 987034927 324987392 62366883 754529831 711469669 871774868 441197808 985477252 23148006 216039793 398877262 292237771 781079360 325403318 537988355 281668535 900581557 656181631 606722389 450171132 467146772 56181128 110435591 984227179 869965099 696251956 423234241 546274630 881952995 396076637 473499092 986664353 223801546 790319446 119844512 911237094 768087611 589191681 911550840 814224315 688440081 389471654 954422514 566825028 301330171 610651980 251827019 162005133 441171758 321039072 394511017 937182381 875965142 649267514 979767771 913676455 197129959 341306021 602701966 135080894 359955586 966746143 565332137 229653108 790500193 644254986 16026693 885237617 21374106 615101461 898628744 745180060 878807936 725703522 874271745 881319469 921282948 384822028 485839591 644331299 870562840 482509646 19631257 615303226 692491146 149333682 331021717 17816991 21007589 675280262 374361208 407757688 717336281 633920884 201992986 287008316 826770914 29713712 480512092 23314706 954069069 667733056 785632233 990227375 340902818 706455889 673621495 470454714 453521895 328485258 755543883 751891611 416430031 543037600 410064167 832440408 14082871 175431897 742502436 2224813 363671226 820873544 654450082 172094035 862155458 297399893 973179795 866558152 759153901 589357452 496548232 287689172 447351218 597995880 869514314 470087271 194025592 805512251 416151897 949659935 849740472 430185705 392703462 253361759 588037829 579640726 573737132 135130640 522697607 957202465 697683459 151042700 970977689 383535304 195068781 725987849 183939119 190703476 138152440 49950896 626758825 884782852 879938912 502583282 505858566 749388083 853048672 220038081 576599254 153964475 800069607 95336334 422434764 137710473 148182490 435425164 64582787 77224747 278467987 411935673 433921126 823922301 35905499 885466739 355113334 148056582 730689381 376881287 553733909 382176066 776423516 323564399 528059837 544946881 661451920 830237095 674715772 145283917 538968245 282581750 596920949 365394992 4418713 977114870 197059828 50217910 449544646 750479963 940595694 438979340 847100936 61965246 943693744 143210323 21018980 835903593 138199742 277715848 322455933 227095901 844975715 391782403 968867223 311564931 906082932 409159125 682716903 447504565 961463373 785299944 918242368 132426950 302660593 538691033 738074862 907309685 312349138 82964729 885820026 931382308 978814475 252825868 561419194 927840510 149649158 439325747 814152399 743939842 77063793 730911057 954732987 298405239 56544242 281367000 674338049 550322692 688389302 497381663 439027334 47429219 57605763 938892106 961710126 316977985 415596511 590353717 10580273 151554813 260170189 943574574 585629537 865796117 756358158 71681020 987567849 558063625 556737865 266398991 73480393 934503452 216864213 634807809 476741640 807266823 10491391 160936204 645263764 9458257 150282361 197829083 49713093 81733733 672604915 262817981 848990328 408343223 244367544 161580443 123494430 253068818 387479467 876099078 349094465 39280389 876926287 856168146 112376708 69017885 571871924 539797274 866968822 932356180 848927663 226084236 209046936 931575106 499751917 699904832 7672012 569188399 725764620 723586483 883133093 312746624 474382565 139817516 171413876 688246113 338407992 796752920 462458057 134258336 481811479 630993766 281350166 133898104 505222300 713552356 434733076 895967385 937418238 669756103 983069167 348439483 381636302 853193199 136528713 44056927 313600276 961013886 324995829 11817768 10655091 134826682 368002241 182617989 986563083 494079324 394386632 45341292 881147322 216754515 223921501 457493482 789677875 589489945 433461448 73732724 278074126 37801556 181604523 122841810 388149453 17680882 425063855 522430183 196345122 103311869 260831925 411866366 147518104 835505045 226611142 720177570 674215309 222236404 993954848 987131312 211929505 153381800 129638732 767225763 759007685 421343374 83861975 388055680 480664385 218991376 755366589 759969029 400863786 868667483 950081910 174743379 33123474 812442269 450550259 920465082 277569493 699960562 896486233 500022989 508724074 200040818 131605025 901315399 198568649 770808185 932074409 717110256 630043591 761289024 593855401 561553836 738160435 954566787 326743723 290338454 892030334 536442522 809977986 347994780 796844982 724999507 650508457 253998772 854309861 318152811 674685467 706590890 956601818 559313282 120271042 171876491 888646175 789123448 284868507 384572740 433650748 410521818 233753738 934032339 445156997 45100575 499909313 780926015 707502882 456862302 745436199 526803179 892229756 181565477 567610989 211832270 326479560 436312401 539963037 941923904 553007492 725272620 419653757 145228860 556703041 705058812 56982828 628837364 822790747 28711030 33867313 287018129 571790015 327683537 538199809 57629179 609873994 396802333 645031912 415575778 624832126 749687622 290589506 40524234 957155651 705743965 969364649 165174764 668790440 655572508 179342519 628497830 889824237 651657929 279474181 105281248 542482848 930694583 165927597 53464706 169984881 889769176 856466145 908126680 811430972 110922482 218829467 778306408 422871801 703251807 17951835 141483608 49326343 820050224 796648407 865451608 508005836 828601615 249345992 536296877 419912764 645456990 350662468 100907903 878551015 652309555 331730532 404917237 966892354 185303434 816966831 351643707 657603874 852127672 982532677 35343273 65568629 394691765 117614982 645640179 206201282 659029604 974468397 978369515 594353240 98051286 612916215 129122871 437904560 679999470 551056456 481032636 526473362 801878973 336429939 51910158 440886332 639193752 918571326 880544426 965620293 286899228 745540053 643434243 179552689 452185827 545434799 645726871 749296386 112248255 40850345 228376723 367349596 741278670 141950971 480355404 11344548 756959765 163616511 457783702 421070185 713469435 77936380 71394839 842213640 774971045 263570553 629285085 832476943 735508853 642171030 31391219 850664402 914221434 617584445 546817741 106113805 882128429 22162613 387909374 971345291 691067502 7825530 680467887 681770677 233600628 334774723 78142385 420665902 868938436 436607731 433287890 290546128 417182285 90790676 511517033 257768859 109825063 153030874 527507832 122380833 527082730 587687173 155062066 818357304 488377699 558857470 716432631 441841393 945914490 526122428 322632539 126881440 41518796 773365613 30644218 520037550 572331816 181078524 871361812 376396779 920772710 801085976 990562383 744552184 734019618 681327689 502431868 462010468 884752987 427538869 879533022 621877905 433365893 136695245 861178974 363841683 795624838 551080323 16025540 78735844 135392502 773198342 350509609 746629291 81986461 202437199 496276869 114104973 382075430 857054996 708531585 119574230 177009534 627719193 610701993 648638108 521732641 815587270 604493246 70904809 419995911 80771589 666341108 684863849 840940660 282657958 724598423 228054028 659757935 262167311 336090341 546408061 986676175 555031152 622678738 865168738 781934617 210934899 33479261 773026165 904541828 988935198 159765447 634401305 669518386 911116856 113335541 325548198 436810553 599607932 556846881 812904485 172222604 78407478 223390662 384436234 812156645 413021700 666144404 331131334 58060610 911253471 360787655 846021308 545039985 300957110 791239497 783929837 37056798 27773465 504250396 466417809 101076437 303369840 103302212 940540481 513477522 159921029 502965877 494240812 104099264 120550311 963372141 479488504 298291094 996259483 396021493 353166968 247285126 499510473 794434291 639410146 845159510 930517714 6183660 818425593 718320053 798409183 60253117 735398612 924788300 672038510 466045713 530734746 77979320 598925418 42272432 133076142 315195788 512156898 796572345 798539808 858509898 416622509 246098312 989634868 780797779 360523585 761324161 773119213 882841718 289716205 430432679 985216625 766456500 195176073 413637541 586045126 480954938 936490033 285457679 118041796 857775492 178479137 831139535 106490793 136705160 731695863 438161740 940264405 163320529 99687414 172226520 266207329 518683438 478433546 222250887 442699058 536050193 478833182 472296278 236955029 24289761 996545251 807297419 956376108 177702351 853664549 58088292 931597239 35263987 646793051 223328419 649400361 30081066 870529712 299227404 797436830 239331586 197073635 58617282 968756486 714866716 882476599 46113492 687976292 293240814 928834907 374308675 834102180 520371807 358124916 850240360 269014401 980281180 896555890 930915514 919052549 911137802 504315734 221817197 327365111 115245694 660506404 765435481 52956653 261231433 639343770 746668573 852145505 964546871 601851306 499650833 170351520 962310827 379253861 874717300 703199934 787458719 583003662 764150636 970957618 226191974 214615518 859156300 685952864 552032866 209096026 535413029 502588039 284640943 66402933 969110006 721902716 391912210 989675175 334413896 163250135 10680379 848443781 982240673 381248717 783493855 809804207 392634343 284013638 578090318 768607594 295376270 666566101 180718921 720506053 749275691 449126877 61725937 709380719 297948871 914168780 44804487 105165745 178591884 706451429 95614677 657622215 717707661 542414877 185984900 732378530 23855186 999110397 41195717 909151834 212752940 917578691 920755471 858234730 172347060 205622999 436525116 62120873 499671255 451576377 741487428 621849186 958851190 383594782 289263361 826048394 621200782 797477164 748934220 526355261 368671136 310375905 171201528 992914320 718112564 285481370 583992368 620385273 886541858 893885905 21384025 979060847 870297352 925469480 555495234 577106080 71397465 647884130 849941688 997704 997003984 123383855 872450418 393139449 71646225 98419664 163655290 44994515 440918655 972107639 173299281 553316169 781704625 954121781 739926647 247461276 64347472 438247454 104682069 980139509 61563082 252610155 804387983 289621318 438489490 812106807 168089812 216522912 362116229 889238478 793770531 852019051 667784529 187111229 651990195 393368344 184661944 703547132 915776809 533587 576352933 993840360 665160055 828960532 259779876 445822518 847858062 569293494 206830284 295260049 708307773 374748504 261679223 747094462 294328401 13050891 985838919 790684727 615127436 743521028 133521812 204328680 179849419 237786753 651862554 433543217 317666857 79418860 291149332 42498556 263438206 47450356 958274705 989637554 539316496 12258302 277010650 687487104 110116663 397496186 314995013 550436099 812973786 723596717 825346276 238473291 540878931 813716408 656799114 388208794 875891041 49882355 46359637 186394488 247592608 747752996 576344489 689349089 112945164 731765577 343285531 203827200 250366034 380680771 781572412 253283492 925123121 816614761 671112 659286873 145807078 915588431 722836749 470547847 256432276 992283113 691195459 680597481 497256119 644557336 746469763 617218311 629556477 776754579 618630204 938808987 415848749 299007680 105693986 914763332 410818982 290165924 302418324 289775559 353519297 626778703 455703132 7182559 958171301 857411861 98452897 347579415 68185771 437776132 324025940 741367523 438338373 299108480 173934486 615891971 216844598 976254018 149626505 57641537 900047008 647001946 130560444 767090950 694802259 199038758 427906427 409063894 593619690 728226746 424448948 201594585 27943024 838134177 754899997 4277992 980937870 748951378 615536483 892004216 105855382 825710987 374486788 225570529 465504580 106906850 309271777 217069056 239517944 340470363 565101912 342522782 468223707 764538139 826353302 171431641 160512540 922711393 458840111 239781407 950389082 1773245 97115606 231140300 911706093 231397756 283716946 688598355 876521650 839225295 133551409 494812272 612350017 932951663 811039019 955852076 833420226 614216605 890357523 330964824 992467784 578801124 978403149 977727139 537959149 372544625 906767499 46419045 320933395 766100991 919381248 467307147 239451619 867080487 323128316 786669943 974983153 575675717 955845717 212760969 408194516 782782624 990200122 802801200 571876440 533575137 504487171 354799056 319825447 798382919 806506941 140922271 378223712 801008641 303136481 733828273 741010110 642492858 146617335 348680417 357537968 763466874 306549889 860077762 858221221 360096244 868068118 238365336 848053008 223336424 582830029 190251800 205459606 742236052 231172821 121500412 83677720 990720077 108110371 529694015 906352404 239527377 960828778 161066062 612397700 998983753 265262526 418183120 958202411 849448722 892903458 589273653 471622724 559723725 995922413 457363333 902221627 374268620 522582138 284714934 643385897 351387244 102151412 989604418 66893319 561605952 64640822 43796389 979660352 433642336 958094363 683489883 854132101 764966470 312530827 56387136 904140690 947595611 710562563 413612410 887960634 359490154 587894098 674756646 638897351 803435121 331225136 429937182 417610976 613844614 915047462 375087690 334742182 309940147 82665559 197694988 46754118 411850215 325613611 67411478 461858561 572887433 554421911 711535987 414934854 331660407 956665763 980768545 989841854 268515147 113586605 120480138 824055195 558036740 160727141 618476547 814463410 768959062 926821560 133603778 775882833 316005227 368412512 160174117 782349860 627615864 441666113 726393538 105721088 974053653 745349210 514967597 568587229 890805831 174502945 871750728 117718337 672079402 781547963 321251481 778442105 72616567 98228266 871050196 609877752 402857721 78939346 415347548 639089744 679004453 172437878 108539026 551639665 355870850 244033938 151826183 920662369 191041106 103708412 7368951 605944861 632940461 990499698 544169182 963577648 480672644 731791677 491027369 934470539 507065003 467987427 485638964 193103543 165955995 604496828 64027242 437752306 517868566 420144289 839018170 592141662 204484679 614477895 265248760 392316585 376491620 597047241 442496525 567044592 590985340 458329610 495937271 217522510 237916269 600216060 782974725 534271252 549076753 58793393 424364042 644431835 14291774 794577217 471484775 362472320 393844808 137968098 395983589 44832778 804650857 361304976 62492993 694023368 328484503 45309192 389277121 425958156 858235936 401017947 873129607 524238948 720497030 300965728 431381380 31986034 132588030 604189719 210675385 633082420 938850278 283857922 99975473 654961044 765628183 302962946 862113922 107883647 117666620 276542096 576743828 924388153 502804609 291003424 611394998 282913210 598795502 266258941 487014911 164565502 169241250 85493254 704570261 628275935 964225233 55606023 275063471 203583333 484038071 121383910 518054552 434922149 716977353 643354491 402261297 928843144 208447189 444026522 184303418 275860217 726293486 917541092 59075690 651111965 5504509 375155992 614214237 914081813 15770026 263694213 863632749 9633655 552615653 128282817 581081055 99180876 808410759 510866319 653155152 761377128 376641354 749340799 383432703 972657644 231910439 538510526 741998163 817261591 89421902 79582011 997551526 801060576 460674183 941052526 41433847 240795074 399597696 173289344 647215711 361457195 626084233 909308114 921603997 474120870 483087694 740284021 28147564 104974118 877202652 935785191 604031619 112533320 641049360 968470023 242264188 684016928 272847745 388209949 404087411 122156632 187422255 971735403 28346060 113805296 332064621 907687388 627567016 490775716 54313965 617897945 256363289 647841663 576031856 134524923 6567268 540706937 893593204 518823934 176103825 712733422 108362859 572303582 827606685 438413597 93100151 115161190 714787496 716413890 91416221 919777398 492469307 409661992 651391014 228718321 759140431 176203548 385084991 605862316 849920345 344309607 502027547 636361886 223043191 366819596 594373596 500995566 896154194 536762137 360755624 321595457 308881584 251128410 14674092 383640261 751078453 117072346 6679192 448392264 785364634 607584913 15732958 136476581 921504877 824172409 219747971 390765918 768966357 207673641 936126489 741500990 373495838 393608906 360416972 146731718 325620879 443425043 204209341 443331396 370416205 336182843 538827022 631969246 875951360 945147118 739680888 633000627 403987361 956800587 256043293 135594550 340818800 83888984 287920384 674703421 194460431 684153458 333701451 892088679 980638920 500858988 816932230 619016797 957789600 64828778 178428388 418000437 5853883 717427322 660866736 931850416 286926706 128841959 70791785 760697322 284722578 136286286 792604536 388820024 394800733 761017852 637134049 872318483 759728134 172757674 152432845 244748726 223297582 513134701 259391998 594399879 962721010 398086675 204893244 593550168 607861700 554413629 173478308 930574785 1205322 73482307 648195189 906701376 4452529 758988448 375116878 325632389 498656469 759239366 323104582 271420693 523714059 302255661 135185021 782886317 826906200 294627582 958182603 121944419 349989976 833141777 401887887 483056061 963234221 49432010 448005165 611720837 332773738 144716251 727148242 22304874 513056321 850243689 898999359 229205685 332067290 499249047 212222034 706831922 798289777 502285575 232309769 775725418 684542433 195693066 168617293 89497307 227355399 123756913 375285613 789407931 648311489 912080149 773332423 186604056 714027010 384942046 224780608 585860063 189559270 368303284 709600657 853416263 289439773 735128595 942684731 279954009 146795572 704302684 811986034 771373557 609875817 247194437 827959968 450953713 133549880 204322346 168292874 275219412 637739231 788031248 874194488 726773789 985033660 453388057 34600692 858197605 562720005 484363783 955301050 164355553 450566127 281307561 473663914 42961158 862220511 42419923 545231351 556775238 519573173 687258999 250613409 516953598 113649722 17532758 663186190 172006771 546754999 956288001 184631194 278231779 749179352 928401773 290980502 411872823 121956719 83002087 484096251 368446379 343338311 415611024 67552657 427292569 786865959 348947058 804540743 585574810 467071450 944938813 674134522 522575842 546575023 426492178 454297170 517065631 79206494 487475943 208641665 971291680 867405075 556651478 442793196 927967092 261263994 842566566 726991441 325494583 114363534 271747529 135730445 19056603 691850660 536235902 466441357 539073792 958107330 197703768 123467524 339711673 390924057 944241553 760962169 556117804 82096770 518277219 326573315 641422931 204150318 875271661 890257975 772746269 560296398 494400982 763806002 537560778 174683246 679193739 749709827 622316066 618729094 364993221 402707723 126126243 474013319 348038195 445094318 301770583 190447609 676752826 498281451 609639527 473976654 842202594 705831182 600957334 72085225 470993718 946957465 69065282 761052542 213238775 10018003 156009439 961962841 329816823 289964119 454973281 3694993 455876797 505638962 20859167 976571495 978627626 116052142 415448482 33942729 481870413 54515180 3806032 232446955 360552264 969053406 97640024 880176888 272816271 191359947 537111519 886054374 121831792 347423308 9699109 361176118 757350708 198645656 690394284 926824824 158621796 911423901 811204868 877243856 767183481 661891833 646905789 258397087 933263558 266864283 714692834 449374706 923215125 278825417 813260356 243118101 761855298 222728983 102402685 186339461 248361547 593684554 814903713 236689959 70073581 96337100 152889807 603169979 850401133 154030723 228676838 385699362 256496584 261948627 802597756 542632610 639164214 935218670 543677473 659243724 477304080 160264994 570627873 292001752 491250552 680218820 542005533 711170391 849826508 432849993 165145713 117296987 177857486 788820813 797470560 821436863 844899643 640475910 976184023 954722940 641853800 708166150 776472255 70371288 228690497 697262211 227347551 986342320 760596172 264362101 560417875 98704869 6307325 105568524 261061357 228177319 693837945 702337405 231338619 783032432 760570276 352359191 668589581 543311051 672887172 235350852 228814744 253356964 180383510 688601979 873776377 803914035 329483143 608859322 441211888 815071248 731148810 610190988 689907390 297616932 87103578 677150126 932254145 331700476 239940471 414656832 853939056 735595840 242868288 476770783 404665340 985690359 737017406 652498341 335192067 392797408 815096395 57484224 936990020 541636101 296107896 166510297 23553284 665309613 265782792 216069567 426342540 482051480 116493329 659864162 125521105 106911609 957926270 910787939 457325069 608035 990795654 208581788 291284522 709412671 508502111 923635971 760728415 332124742 706508414 838147993 575494732 989921457 208862881 628013773 180516192 641755128 239519612 357391759 565416785 703842544 240778646 862210309 110363604 597439958 905660254 265801062 699075454 41596777 251718851 854087000 487773620 243708020 399784958 880603449 173022405 170685737 391651625 775862599 90103631 667967024 911855117 435303274 780663239 278017211 359270286 174530187 742049373 304972464 221395671 19486430 303721885 241463800 792874581 386533605 104625606 169176269 314746609 511981429 205763428 336997098 345268252 424448341 36939045 455617775 780077029 647018731 236482020 52084020 645004779 718405994 725589447 40618546 111099649 304928573 68666092 611411791 485145860 283055461 888487814 168220262 957564206 148607838 520313283 254542212 616738874 682200271 7572697 941065007 442947729 260033924 526725026 736660409 884670251 51965597 38426313 838939491 337818866 529401190 352850680 750726226 142250613 257539817 840012501 203386230 115280383 469979285 497511937 303161193 71195709 739090531 307407810 712169290 498930904 56087995 969622259 750170655 141220402 957068276 799210389 865905991 708780382 943761791 812387249 27297834 805978865 872270073 407490527 16401418 789741247 541382269 643541886 904546305 661546711 774664727 37409735 610880911 942946787 161378627 930466387 478816876 146328360 737895119 562749285 690461107 777663568 242150255 282840323 677203621 684060275 933901697 110513819 340824418 517055296 949753402 686146211 999694022 182653802 663595018 219929676 295409053 970311875 989226509 938497093 70154716 825525910 634392124 228684438 19479660 85141039 305595980 315809063 437908505 326441188 106500669 926635918 483213695 863610177 405569685 979507189 598697342 853304961 123572499 953752419 805544418 218606306 941402611 942131404 808086769 260089915 467500680 353104725 562334334 172161589 527047546 162924224 6669506 685293234 137051230 117250493 796915587 492377518 752687071 944470645 678879415 958807583 736869541 101331379 903744603 127343384 910728353 2695878 619376226 465118967 295610240 123767536 489758818 716275919 52858199 260156577 525307030 457065045 886852237 868809829 268789262 532605298 27811920 816861657 385624954 548174645 941808046 97616859 690641152 633569989 251601202 608861284 19255806 897868016 680975582 865559819 970072443 667960523 118210688 908263678 465556889 388328745 304836670 437533310 748404833 610925339 700555281 344713461 178163248 455755149 184682783 537180604 884733579 82250191 947081519 311370967 150400344 971713834 183912655 91865514 638898630 727480746 218115976 151266002 359202628 760051664 259939971 170635656 736136901 445675851 638029306 382628636 510507969 420139952 534601592 54806028 460074817 239374726 926896897 586453482 217323111 365483665 684988554 232844511 660131983 346117801 181728505 858764693 116968407 52488956 645438850 27525322 969861714 713975325 69695952 360832757 912940697 274000723 495100542 71734406 866145488 428670464 638983503 796594476 981725750 195923484 500070623 265300866 996833728 204899072 759855613 977602634 679330070 42943344 554011694 10603090 213849346 543013889 922514215 82095555 945933676 22088940 109997253 335733465 333051964 190974124 250404699 808104289 97185299 66832855 338225718 327986138 469939188 441890107 543600407 323681919 166316207 54695786 841561632 979987657 401616873 92556203 94027137 287002920 744488621 309397755 81486517 484331505 362925027 802698211 622583158 739067069 454130790 317640509 637344115 92802024 612381054 872257076 51626824 94590807 916195408 617125713 95931250 142881158 515761304 158183247 333527252 88134084 439338972 48768169 666583294 397537807 892991336 243683245 394952912 13088296 323198697 652156520 304823967 599271577 573896399 37069115 108668385 325202876 627157805 851506762 364806523 671812063 891191103 331044141 689779811 817474940 600171169 354290973 182931393 883050205 706852071 903880216 22135380 995729853 816418231 110382778 756707876 559592090 486584547 475901975 329205575 880355426 692668528 977043622 827643681 816560882 894883048 900155523 424752561 226082058 606348041 310850457 537933261 904951478 56139069 384871475 767758283 677590845 298532140 859418102 268721345 264032472 851954367 92517064 774373340 165931214 437774405 384971270 302404623 948767471 337452717 564939135 503686096 478324375 797534825 814867421 612503632 881721786 259329257 426893038 641657599 626138306 247666649 872073351 817822505 184433124 453568711 189902624 623949472 793829479 881890925 844267637 151954714 971962049 823871917 767128162 959733982 478815608 694466052 299992980 227423491 132748494 243252799 963264190 101282522 774047506 702311574 354199886 291317091 587795509 466192911 694707934 27275678 381087826 941800150 665898760 253981256 377162165 688658830 607564550 752116901 940500869 379447069 907258291 521427808 94218156 116477362 130658755 392241880 508446752 809297154 287302994 872687934 472782333 474716711 104878860 154829442 586875414 607410324 943975972 371758228 902869523 828844224 774745254 979627582 177442198 622617397 558045322 267208088 414280782 871406300 619369925 297771975 827198996 112270225 761790654 647535144 795902597 196450776 525324000 130423570 596965635 2943314 351398333 146734450 519991177 764852578 338285474 485273999 323879878 812877295 588703933 303170564 692806177 739077647 91806242 893275327 659673759 855264950 953902588 255190610 896958230 825966053 155186498 131929593 240290110 948640977 735623624 118931199 180182868 447052978 263494060 198241778 560659968 114683045 747880772 354792003 730250647 957539436 787893062 73109207 617734359 614982962 861118327 915006866 416321740 174074339 373644765 372943445 555716152 182419376 467665337 725925081 16714710 308536758 137135066 113017475 398321974 143684786 723178065 89758127 696836160 781130304 150769640 771814334 138886770 286576765 684577420 743754785 515400574 862604549 910667068 714520088 395815863 443828031 823071006 98319317 54800402 484452872 122585111 141482528 716767263 797653497 177986443 601890857 510125140 41980669 510172423 932359482 228352416 72281638 840971309 951465848 959855240 702490614 649336769 87497684 298903825 540520922 103067287 507252278 194955591 248451601 404346413 469615289 793069925 2417061 131842494 1474044 187592487 261628844 370034909 37491687 518570724 280566947 109842224 952485623 577601202 452935198 515626472 307857732 812561090 144926551 41317990 49075827 797205155 597636049 284442717 607993483 828806373 515859925 365865571 828393259 920231133 157549170 788548626 361027191 774995424 880990156 433713250 829963430 879145645 202653499 23280894 513143888 636294681 550018992 877621054 381705668 795680073 128271879 419187501 213430532 713116258 645073610 337310223 364409750 548543492 496018910 945345773 760455178 878799497 973095925 16327432 243345270 1044611 176498073 247770586 969792188 712291596 282595692 437268620 311219205 980294422 639918290 118206746 364957423 817442248 832182755 815869314 814159318 904852643 955471888 537937575 484053240 318741410 470948403 360079406 576047501 325211528 571241287 515813029 421594659 260086668 509277681 298783788 976240923 665603992 480595107 841458986 21033065 417958413 857031810 691025532 238456113 265102525 940684750 883665501 885802703 270008142 495042262 521345454 232769840 784000652 217508897 913769844 318097655 135812531 347030810 588739251 136384239 919548865 511827193 408624954 908078019 851757161 628161351 800989423 968219989 21430597 385326020 889695210 390378226 582510577 459796621 292408743 891221636 331210298 175139296 722063587 208212518 935776649 149338197 226736357 66785013 113459132 261315231 950273250 72978291 427143279 540535451 601665090 828591802 488481049 294509227 139692260 536897709 692079477 258138284 424987187 765798095 194791689 22292545 300623231 628908202 389403866 412930060 167645769 905851995 891452298 776861954 562455735 619970896 850509005 896386608 512764356 542239046 233912416 552274852 295256279 207157119 177226707 902256170 128177794 905770267 703866701 976369952 263473975 104718307 894723492 223414707 249686754 448417824 904335769 311989927 167186721 444711359 629890068 106442335 420607996 511348237 203719393 981556728 92835664 198991993 173918467 102119947 142640125 279571388 807268066 745279115 60782174 670526543 850555434 428177512 394047041 241717580 722701956 531106795 981496252 863147262 366208237 292961883 625835359 757490690 195223201 975348821 231902125 28367242 362742942 297949021 87236674 205973783 820766500 714531254 470970958 418554474 241546857 521704600 903791322 319437090 192011899 93577905 947980893 749758309 15823414 10865590 558453485 719698293 557467600 897878906 24882665 52549792 836959240 119230619 685687917 468670535 366644008 191548750 216259101 827292459 531866984 315728298 732620355 463210142 302294143 453812050 591337583 962668631 693389299 755231275 539410570 484170147 323071905 120544131 187139747 333364592 568278077 572022034 999686725 167700005 596907883 928424374 13258995 424744069 117038865 120254566 988179087 620313822 137933167 187207877 250322512 849313879 938424599 897358287 236345282 935204253 483512822 563508995 745710320 595571958 646847574 447134639 152576697 851849288 471631632 996263747 844415176 897517992 567140605 955218777 241904352 872965251 987337156 794449360 195501223 573659216 578805247 285114959 555380627 383912537 945354887 357718416 488843372 413568083 120255873 343908176 523431463 593996354 12228386 574228820 137138329 734221435 117037018 150526145 613850648 753242527 917179817 225197871 198131630 849618908 875651564 899706777 493439446 782009966 793760257 250083035 815446629 752194705 149760425 251560491 663474566 660108474 434236323 538135231 301166357 367019748 236135479 379263995 130827792 38716982 935601086 579555631 127041881 788482818 895675104 381803314 862156171 931863003 260854490 638564134 14132016 62829125 20535041 394200839 217715277 762879977 680455566 709212457 333392936 204059250 758503301 423412147 412588578 656825550 966352283 675013967 650264649 447713134 128378845 667811319 848360059 461736371 580586325 943350688 636654720 353806635 462971763 136397432 518802449 319466361 526574728 611848052 101512225 28988674 106256256 15191443 32351172 548104681 850971690 974546098 56433582 294031834 607498290 618054529 377286546 199776555 325090466 873215485 786685508 184892232 701212942 699997794 701533640 680996856 804601715 359764449 386894485 926013867 679406947 165000264 259572918 990907930 360119124 159406901 599700917 671933644 876107614 608892193 13661472 9108263 210807398 312473606 212264781 801643127 98553345 539680166 887674887 816923008 256565756 816339453 171212153 485184361 814320655 178860811 644208439 405478079 971188390 175903658 896175318 371791326 563375855 420396790 693786464 394370688 795560860 106255475 452624177 161909684 420019234 344533600 795606238 182227938 637373113 564870738 853156832 278627918 274440553 877546146 865960362 752893054 249058603 583560866 814305701 776724894 155348025 514303619 539924774 902732411 86009284 655267589 884419769 516615452 858107178 920389187 784586599 155580011 675006344 632926562 241445111 481702859 143457862 41781016 822780781 646217926 652359828 843691741 57542153 184057858 238285187 846363221 488763234 942159459 767475238 498918739 515663805 956273132 513913742 914681311 642336580 19273549 361662481 361972737 827979556 98469956 455530465 65738393 695086190 286450519 580471603 475322146 686867952 621753329 123411782 610366415 208448837 224408523 12923370 762707908 365769407 294395580 223833434 135941578 689480396 371636053 710953410 681406113 504575164 921653911 573510914 875252583 732036836 286631195 818972998 531943765 671278032 949241614 386528986 582896381 747104710 659987149 754829116 41073085 558615934 168830892 46800540 999172749 533273875 898246978 542356529 814400647 539788301 447802359 794267063 362460310 523104743 31856467 371382069 619092390 861443788 696954117 295640189 625882426 789810322 749050156 429247755 498358259 21925872 910319044 500811300 827562415 600015209 55543927 568094805 448905547 922270630 197871588 547975032 279850738 862942554 708394430 56585145 270257957 800196835 322830412 395927963 35695895 746973829 293283470 479029320 734564377 448094437 775512235 556341406 345286487 227871969 316521080 269922152 37371244 394649565 212804199 314108256 170068566 340917010 611993215 24477161 970182627 834763116 126324887 32948320 978051920 917778001 710197687 309088958 638891353 349013658 628566283 579861492 2350367 408181525 868336297 648107483 135829749 200391147 295961328 589334267 221968060 727342450 667735374 473133574 434419846 840252084 367583950 348214158 937685724 608726759 661158824 959014364 165762493 358034852 490320 193454017 407766195 74896432 300235106 421759226 366820848 947320585 9654267 210622871 10975728 961453896 904909597 829270446 127336949 646844192 495517411 35753216 296845169 486748098 759993329 836688866 90845195 293669354 132773307 219838706 214781552 141869410 498856345 34900751 639884052 371712743 784389970 784826254 758656623 696167356 203827929 851062768 133656027 82395835 925654793 53754986 915027828 290851603 871852251 22150234 633742591 438069760 923199579 129059181 288007399 376157864 708195043 804849526 146638206 204746006 697720077 858640635 43155025 80684074 728324652 937440960 549431469 397371793 328019736 176068294 778900392 569158971 906895771 20233375 794412186 936737730 687259780 143440470 873546620 472914942 394520142 476931594 920160590 42854594 16314441 158923551 761577719 720323783 263167757 814404555 40098876 802272307 634659539 153744572 288384015 484027978 151881585 338513098 927531979 126841784 968095960 298288401 531138598 213926598 365859287 713228744 25608531 413217576 768310837 50490545 228653262 379219917 545443706 483531690 305302232 516778595 775470893 969605358 729974583 834288582 558588545 262646737 255781641 983889731 297987274 254994439 399575947 796007131 565665502 425508218 628573720 364449090 97312010 699746911 572756047 184052818 3502237 168847685 931901173 331030380 267052020 410548238 776587591 66238360 944280820 445764421 958622602 582593093 964245811 438610342 971032525 104120081 80857637 265955420 397193955 476966607 894876232 196714380 954759049 258831014 771335351 582593303 832937444 315019852 232818724 775419460 712350222 739604080 749886780 277891514 739156640 931168509 444089320 990904682 576274057 632793057 847739944 386937930 791445157 36554221 4395091 989846530 34605398 544221942 151096631 527818308 461591393 496623476 719727449 906672768 435720164 678314893 274955234 787032777 774842164 45821115 61939085 526478930 249860288 844463562 278791897 758725154 388377706 655395507 967567559 934539162 31875980 422210155 64968257 226380166 792691154 44102794 885099600 577458563 700606602 342076573 173399299 792604712 78264926 23695056 877983052 320849454 333584827 891038281 534826186 579456008 644755085 480805927 327644325 481956258 215691414 222132411 947983750 936403361 677899649 792992100 700144348 708540105 306524224 264183936 861373087 963709200 336279129 871919979 238856223 218487643 721260748 937912505 238561852 660296587 639388693 55026764 844603551 304683978 808277889 676457581 388047515 775104828 995755581 192542559 611139955 600751036 65571823 886529121 907456864 859193153 582265086 658970355 291205116 680348383 504260214 870660344 903781901 904478661 961990604 282156430 966259098 302889936 855027214 742805215 176607781 924175427 367190135 971880834 814409278 636695057 357920938 884253004 231301478 814037084 806055121 309703550 150551821 231442105 892622073 186145142 779983870 860529612 831128804 788063587 652654381 956183534 324348935 384790238 232331496 913597628 145156611 568895415 411368620 246024529 796083173 107649954 636706967 129758394 207307827 730033777 827472074 102970597 963518686 344123891 433577421 702920272 881540426 32717883 460187246 581387110 61220146 367734693 697251919 652549627 343024273 667431983 845034157 204042870 903539108 703233762 326030285 600981608 227861451 567691922 820349458 318118179 723709962 952705498 806025137 787991560 113765069 858410609 331828349 945979140 20467820 55853789 485931038 654100074 846687254 366457724 264134087 44357045 390696296 204041107 459524318 114567667 846940318 348467572 475842008 941478937 912437635 154023327 428230100 925081760 262884601 729888229 683978291 231199982 454033499 96856129 991728245 257179667 660101697 671608748 315132913 491307398 988867359 358977023 513653820 825238505 422067252 510078549 4150615 546144212 335269052 549525124 452599478 311923319 231830353 553967365 682007402 954165605 139855725 343634277 112614322 332134230 728438321 208618565 562022187 311826625 244791409 781760800 956873341 128997174 141341110 876061629 275920745 141001851 600487412 209696230 39947627 373155932 822422260 289986716 36394767 715342238 557009364 282889638 213346270 946555725 422313529 67351683 906623134 505996797 965839715 552146127 826848713 840888249 27964873 372996197 371095012 646704989 287942003 709686201 412246979 597285896 736326349 874284469 112483006 192796902 534143352 194792128 110021205 565816838 686114224 610014520 619222457 356927187 634018691 410550717 44417264 489847676 997785704 562344708 201167425 513391440 648758566 287445248 988473171 821586590 34566578 587424415 567496631 671048044 478226512 189640260 613828013 784660469 158181479 428330614 842127482 738887240 45675127 528015347 363313698 901551402 672813091 156048228 367568446 421083135 22619841 923882529 975620479 226711535 263137533 372238376 361164446 969535592 375681217 5930480 167809891 760881892 460829107 188008346 390215902 842078155 421906213 879825022 80102229 928486938 18086187 339651028 473790292 267457882 495725007 314692974 102587223 998597542 703139551 113441191 174522496 777846947 516835456 690908564 644734312 262618944 596466527 640951140 312537384 356089692 652910126 433367174 302124840 847222723 197711834 388310059 534248327 839432857 612944511 427263430 987385578 902273577 540085330 885658604 555621943 882799032 389577345 320078197 456283162 155612927 607605263 115073948 960787488 907340963 867679861 891470630 982078582 191490960 447216027 936305541 632904468 565874666 453543575 962088750 701255082 860277851 774985584 621318709 668869669 339403350 469429345 225611292 799019065 4420129 857331295 592981164 310181766 335792659 198253463 713426646 844029070 441260347 793710320 501765273 695052821 312424084 379345621 99584022 319995142 425119174 269706177 583592283 326426024 200221187 339009636 146705867 991936866 811119186 928521620 537030629 742688771 818275998 100125875 398868975 586870625 740955234 276095773 545431894 709268373 528652681 924368350 401998305 712533266 588409872 247334456 352604140 190145727 709800594 498930080 400785513 60252992 845211774 702672410 9422011 757040172 943698528 721002299 528390935 349016233 36680875 844860275 117360501 972984285 470896270 23784894 327026011 816386256 933116936 964095695 352420904 870169746 231803648 248849123 972671779 268465628 33991106 690482350 540939917 440622836 964380526 887405319 482071291 901442296 912387857 732290378 692196316 918743557 659284195 523713046 153271867 828798097 667604426 731896749 846532353 251288175 507605125 379871507 600011888 728891138 611929371 877923209 127888809 684276203 175061544 353210472 609630751 852947135 758278983 180229494 28975990 92009842 28831602 670492804 586530880 58375716 228114082 879449289 945890370 723718115 827996583 767110772 501312811 842901786 642925047 978324250 685962179 880183747 808445809 489965185 779515165 53850751 409700214 107592154 73962271 870272043 877562875 405455818 939771840 191905892 153526699 710433291 344741022 154359501 681642407 186383139 861956177 424021100 535944469 803195658 61092545 570190336 187477155 661766792 200989653 759805590 587965950 1897126 786223363 948009502 799346052 274671058 522465546 997330308 408389100 228687099 924920439 489073476 324304112 274886372 4049214 400258976 835631638 214099408 314852769 970574897 444355025 358202561 786215981 669017806 338130472 907129908 301393324 642776425 48676984 956545859 998441573 312612929 327212610 665273936 557881996 989272174 78141302 542317392 567672165 97870771 713624035 481585510 172514007 674556675 365059993 672603764 679314954 270898518 342052502 205623882 676845354 723686434 551412621 384951069 872837193 239459309 751016953 849887475 725250380 312371889 805760073 897806537 819992027 796076001 554521800 963045927 6085283 110434578 366804129 554095734 562932296 685675160 794674612 931230204 819046681 433823272 772139075 645077746 760402619 442162112 87279653 159911154 227889467 82985745 855131009 714002208 113074832 934638761 233876939 726354311 242847762 785211349 686261393 432534960 748360462 831512104 542112157 559534733 285187871 830158336 785441123 523598719 287876834 498324642 185626952 30327179 166316343 470644845 634496023 800555971 250547600 32267464 425630437 806853868 242241909 463926426 935611432 584030791 994709601 972467611 414353431 636829640 875738337 94183064 889185035 901986231 350955070 390932003 310876394 504292636 835046641 481978927 75503088 721778506 726301292 658168757 426265668 582747148 951371380 656377281 829271898 40092035 211174684 685980336 285365644 435647478 499918 995145175 144776390 66210251 181954732 671821346 978236542 826422320 117607249 85117283 48661988 627365647 368688606 727013477 575020340 696600345 871858940 184509861 810411281 161382916 720780438 149701047 600098109 84770922 393676704 542867599 901158863 137399904 225766354 865718731 784951432 136077450 36010281 986711544 576180953 510216233 248828533 635082474 304012090 334292338 894527786 856665030 730563975 279571584 644563279 644928339 773163393 364066707 48522771 975530774 149277823 444637873 673547003 86030888 592500995 646017292 584398757 225141114 962391977 951104808 596869423 999062902 713543186 957148576 7849950 582354835 415817241 325877337 528964127 637416653 474869890 604083035 623365100 640409835 983302770 713281097 103228957 657507127 180585301 219806327 941435891 546968101 444479878 860269957 403184833 798891097 264071314 699755845 19960218 817358113 102887688 728439655 739618545 634037880 611252909 673998701 910996561 854000165 908598404 488148047 907326151 43142639 796173111 691283652 805658301 280956233 830222626 447716059 513841259 586751342 235306642 245344900 685229371 504025260 166701982 795487122 346319560 317360329 652693128 503980949 41586608 626501935 746838846 434764867 982143584 667336395 198522840 274236121 648342794 196833792 503057739 656564184 560723678 348508898 383384844 263729042 554780764 341279436 696777451 398128369 192502123 770466298 538061158 262526908 825025532 894673764 437617193 552628940 62007362 386147910 963576857 55312131 521828464 831930732 263862882 689256862 230253371 423539444 77333972 861372328 253628042 446204999 960046055 788411126 103243558 411369272 263485055 103161806 468266643 836006498 775572067 311534984 710675586 501789985 346906981 998839631 780853787 22150620 463332967 687054505 229100199 528820532 239474989 126238287 280617181 257698670 652219199 570635446 467917571 652752630 19829921 928718572 95487857 729263602 552246697 280970909 116463991 383359371 274329443 323756199 757724322 16953952 541643073 506369807 729510720 373902447 353176386 924441207 469740471 601881792 525151202 566993018 838715624 69157389 557800955 345121214 879775649 535665697 405302062 271072127 442972128 824276226 102560519 861307507 893495133 181261942 350297124 928226813 301112396 743538167 214760521 710288964 615970749 701106990 2689599 299488606 909858187 364780932 471115492 565863070 582839265 300538527 747657332 634721210 765519524 553127139 576230646 160799288 804743275 262377228 483556685 328050682 490503652 970098048 195048216 595445292 638588425 737804964 725350128 931852936 47755703 275143961 917397516 924190070 530225470 788113159 565034638 896649242 921503475 497754583 323240927 653154203 655692099 456458212 759627395 343998545 749389015 890365222 18937481 136775922 565212963 296175074 497206640 222449501 309438358 213544067 584687242 143826696 291937270 953278881 616044939 992242191 13896577 727758071 509975418 332251076 758586291 818667576 535508133 779235792 507193205 24692872 718343781 972693792 256286107 257261130 733394933 243130152 593807016 582491603 696488435 458819748 569394029 865283349 840925020 679373543 320301992 667994388 700685440 325312675 996291921 861778924 931616186 593790920 385742423 263021762 824746386 939961142 663481117 233548679 267877831 361854746 154008251 365108144 268504665 182762216 69166113 736518869 47707365 841769405 648416597 554154626 548870858 581618861 763092803 191083512 749119346 643094617 82280574 847125155 769276655 650393115 204302375 217543768 993135300 67803554 422593839 764860055 761111620 389310874 365245115 358516859 825650191 582392957 425691511 694434538 216829408 823766233 799163346 727904756 179781880 766134497 412401844 943263106 40249693 290255310 611136516 751136440 214440587 833241647 977124122 45901765 129067481 680212002 763419062 595114845 45504277 618360131 298984512 793513403 383231570 233184240 275727835 282294746 65215991 540512076 196366338 273487982 302048588 761134997 684321415 929585219 650456890 189692676 285155133 817200543 232132628 902475970 286196097 658834955 853710576 885741233 73718355 468678767 383332030 88074941 647379600 863596115 763617151 772994044 255200501 650835758 94488745 678531668 116634492 989515700 616009904 163764663 753609406 238126211 717021507 660625203 850351467 491603189 93841860 496497128 778358871 342339354 129159627 380215266 627789726 964771291 284736616 545909671 678830761 657200929 893051934 882252558 26253118 275762205 641976459 550371691 581575694 196242843 951762107 940094506 898914699 548723989 749242937 376335549 91933779 286781265 418071119 520155428 11443062 109378282 366338522 37547295 822895971 952514260 688036730 464737019 459969479 661253228 378167236 935886003 554789523 102226802 764712175 271756463 965639542 381165725 571911791 917497725 332445565 46691377 42455203 204179980 343623519 642983428 858452415 248496967 607830796 647282372 437850272 911010756 175206394 824285258 687995938 992731165 528305434 318053249 541654197 765508815 433893314 956359144 521729087 761041294 711591427 864241402 966366645 199223328 136592301 443149658 592855842 425828495 532575588 327877158 477794798 391738414 795619986 366732680 862258016 367204996 922250608 966135077 65547574 851766069 408615099 215389526 647880003 539578083 145974434 202257354 564384652 669301151 715639237 448482901 11345313 677653754 486374485 616001345 69340455 644444670 595104274 283836115 829669845 933848952 286394239 986010488 388634820 798221739 943152107 617560945 387243151 952212955 354660240 108699533 760161168 919492119 183632794 720923184 446214544 523072160 312647816 990756508 7437775 211843743 512955509 831856190 963954364 126720721 447399298 597419817 339303389 414622709 619683286 864511261 539207302 444539367 489685732 328875148 69443316 214100463 914563056 688716707 214959571 411607524 243875858 369684931 473108410 435861034 294126912 943772374 262796524 919498599 221866715 31442457 683338071 126403015 835038915 619824066 179096615 283862396 445452085 461860927 186451377 771952339 186665169 537338279 21671532 706401584 11203884 464728986 419752550 744035289 521513103 531967071 594538952 32963541 483838020 544399490 774856388 429441700 91683766 235956646 490961601 90319410 807659925 602063560 855713473 801769615 594119373 926442937 421819078 74790649 925250349 456339513 473164223 710085876 926746845 666147986 867799275 80400731 761163548 344516056 368637714 433819425 857222270 400653186 159528485 904761075 717335119 557370289 785846293 622519534 616621892 846408310 106797759 586663281 451325841 800928604 810635968 123755676 237667333 162394732 294975500 317644699 499736018 319022659 644404231 506309989 468589614 263053163 392477445 831463580 826920413 610361974 856826019 316776143 354475424 912635103 834289255 126465136 320266444 201473644 698044822 895239259 873000287 655210169 322603180 684860821 746384367 592056607 231323697 549951807 694473105 398195059 794060990 193936938 25124088 42881690 548831138 194493215 610883299 425582307 797232576 33518664 83673172 43117932 589490069 642868827 429298659 493280916 669348513 163076597 948245159 939966485 875841267 707007222 62022208 790317135 11104640 747258622 306970409 877142622 791971960 86089937 470501313 237425007 426670681 268461112 146395579 408912142 500363070 559504353 164314127 265078861 955750431 249071055 882447855 836285956 341855913 985655701 498584415 164266946 601783821 499325444 847072291 951875945 411321370 253134096 506854292 94953057 966964579 991409347 4269200 343968709 223520736 562604959 764806747 859305682 995083428 270168276 835855073 917391572 649143520 763489091 800409710 609007802 158978372 292702746 621072882 436211973 523841502 104339276 253653182 285421938 812678867 997830745 721292948 116963869 369761805 553078590 24701740 35415579 286719763 590359222 326812564 386306632 519460056 447444270 177179577 550895073 459822694 952116736 32047574 211637034 207585429 63272893 107463984 694622339 976251754 973767363 255934228 786819008 735798596 295237031 953733657 990564254 92960243 67409764 397501131 153053278 917041292 968016828 556137063 217471449 310307734 71385058 380101220 234143904 409879837 618338778 706081136 756973004 541867743 35263114 868080190 640191093 202571073 850434037 649581290 114021846 691604858 341220498 923101014 765374717 979992517 311839948 233757406 702402516 958589799 834974198 510801954 273654748 204205475 362195333 210681527 130898709 567639094 999193105 46735284 459337442 420800765 990514634 964589720 784437782 585201937 603358263 355099938 791599506 216267873 517893179 711406623 925437672 73419914 266460835 858173045 718506953 355518964 791527906 833554744 106072841 220036391 156051720 504159711 991577579 47373611 500132316 951820180 728952189 629227000 760338019 671989430 822412099 637416796 304031062 387913559 252696475 490113158 622039147 463693867 707251903 545702626 590961562 904105033 525039565 361293162 270425938 376496976 192579763 877308590 576575941 185831971 576036880 428399911 582508283 862192111 27000771 55715090 972083019 887393685 392631307 584648530 913847126 405304858 751073721 691880200 964838904 485678559 13190947 5020039 614761416 915473987 967324319 419980384 957232407 202544747 311937409 685241645 509650906 620181943 756214308 884238113 675998111 663727529 171343227 29288025 366925304 66219559 688224592 535018503 474637217 645029735 822568422 967511471 3578521 504350816 500354337 472107953 283734258 443942734 9945266 991073206 767840575 357631970 190276964 92186755 536921907 462784401 802269366 827701799 455190417 829798042 340021622 504761574 539339329 698358779 733747858 561768783 284125033 213555762 657886819 497374019 689156461 365131915 292442535 63467717 445374745 830061542 390357517 118911942 34041806 949050297 542176226 717818167 459156223 776305141 973848955 398311820 930222508 368909085 228856714 844182734 497301176 105402972 52717441 787904213 316771517 318102671 451862196 465704968 875985504 285710918 15713319 833583088 754209971 798869378 816359527 514653640 100087724 877954809 471640835 948560299 187097360 749259968 409836203 115634639 341999976 178198897 62564052 622387173 452955410 442373446 204259446 546420524 299487663 389497119 422329509 76589835 592857600 94913007 311031828 596591440 947463983 584739183 46539462 153759824 941722836 549196662 561773004 246013480 525719117 548112805 34201587 862708230 151948503 490893272 11035763 509265413 409142717 476130255 146947640 557920509 178040992 984675638 692366625 598689746 999608120 905412514 644897627 562543506 413092870 780494713 805842650 385869248 756376059 201311838 647635216 99899096 550581601 11764852 907262276 96132178 822750089 305058549 840341778 40229224 473060484 378039717 976979798 241570924 944267204 146308132 218881141 130658548 806478724 219003290 619431795 827477307 39746172 688776391 823434352 242426952 980885963 431310215 888854453 773707219 532811685 869873180 815671107 496731298 467415122 691962425 197538036 306400731 348689696 189092803 475780181 830443377 750032485 371093130 810446145 984913873 557135521 726456312 763204816 895512537 682350507 14476288 717422966 53812893 867826513 570123884 726335066 187889886 736184672 22656246 809511351 132857034 848535240 417622072 186118810 41686688 594123015 793308476 705094451 153400217 193562404 359200690 591051671 506396954 229852529 985663502 421606535 437708879 981482662 165032041 601709115 83882758 444482894 363779164 461211976 752317273 397751921 562894863 838523864 36909769 276068051 707959387 940440521 709820573 476395911 240518590 598016293 844137926 156209404 268347460 355596269 638740169 395310078 768834057 827198777 703018059 643745491 45384753 609268339 237843360 272769293 454438389 745523280 126802666 858440626 463197508 900187953 219075058 699666948 884789189 772999383 987800024 817309417 125514110 595249392 322567061 839931190 621030449 812250047 950681170 642351749 622618681 408720529 464179677 919496166 880719569 503987530 655754677 350037704 563814787 235863247 487755753 310221467 319918868 225333740 162366546 883474442 823115220 974314178 494849502 56538165 868478877 859295298 757892119 659068387 78330471 361158469 360907093 239540168 544382145 850741179 245965600 624812982 396668742 135671450 753769104 207080734 674062072 211045836 793790420 961006170 511197404 827672354 985211983 675317469 274370328 274422692 927051010 99724748 127770317 238858762 825748866 429381836 186995526 624287991 367296416 935504007 170296697 789943957 372674849 360404656 785361268 813219804 680586992 299682213 783771824 722807220 209400948 598135241 450298610 54246291 173124619 69994942 883968562 738449786 320226011 856156375 587334419 205742138 116164852 940198810 821549208 222574289 877699053 292293506 10447715 44214164 190004151 390198089 794896847 982526776 901707461 604535011 312378 926524581 312264933 55159 443688255 742341638 302251423 632807587 369482418 624320139 43550155 706605885 253816931 734027850 368485706 263226258 69359408 367171315 743220865 302834573 98208064 917399669 350730833 417088279 360333148 943740185 833805306 480793325 374880676 484482977 443322282 383312307 785977605 699238312 217592926 342653713 71618271 734203209 102744760 138912626 669242514 789412278 417540029 566153551 681857436 804942244 114716141 74430270 670059992 17167673 460785660 249218919 369304636 814444032 322125480 125259722 17588799 409097910 654942082 465905444 537625498 307998119 66383068 438387237 342370735 610720763 560536317 893434299 666269825 765614521 302665277 889877658 127106709 269534745 475283690 96635209 429090459 613244008 662790525 288154826 223173907 592692187 849434867 269076063 859793938 658151370 139877606 419174847 778620691 668101738 293208542 915026129 962067628 488281200 463945819 93797991 39841206 308675614 56735593 318864421 520162384 818238574 469180348 199934191 665377288 908688524 958706714 442973442 541790722 928171662 301028401 123881391 968662101 781981288 987937841 973912415 251667046 535081035 973802814 934704042 768703759 523057013 329768231 753949860 222908394 977548299 384467299 70363975 311943943 882681460 722630391 356911482 528855385 845295215 456058128 878640568 254602201 323915297 689801628 572398417 154329247 136143298 947046976 232040352 596192026 492865909 725127149 590707036 857869351 387699502 658728112 455056949 948999643 916288525 604477491 767680122 513672655 284768954 426720897 607210845 438785396 451697330 985116554 249691913 921457967 639333272 737396279 298000403 746233543 930778401 330700432 563983331 554441650 909504772 675698578 166463794 834037525 56275243 862542190 466221486 277053090 894364906 707746479 475130859 726689588 275779443 756041863 781717620 45481777 1808266 191371687 949219387 390137925 942803803 867532058 327821789 648656877 464989260 103914267 915620467 52479520 906695363 737512900 766870545 203505434 287063477 531897813 282173255 487839466 801081612 643933674 187381909 396178342 447907952 243627139 813420154 856718661 309662385 912552035 825150221 97004755 940709328 373338848 608102393 537348684 290156720 348489231 100623408 438910044 577292105 733161718 3455212 248384453 805352174 785798701 972491071 28336161 716213962 695164323 574110143 291707739 152193487 677002686 921535481 871949653 582553609 680992767 291943004 230186451 560396667 235672939 860435724 945096037 765124426 817212568 307330595 481564835 838783847 51140966 929742350 333765699 346276285 113756698 348224561 983991822 616502693 263662468 72784271 100956409 960436371 927931260 751944132 128157692 417920898 42471658 934470260 936847960 970599381 124385164 741932905 359825135 978768013 338811194 968357184 839393791 328486377 283309714 958373604 300478152 317303250 245666655 215482266 409458190 972859186 712023316 30646737 427343402 573312929 335234914 943702585 325907588 926691052 72414791 367563275 94966718 914266134 477352516 88976167 764913336 704738117 887520723 887885411 238973686 730660726 972254550 463391143 347869389 996016443 808073794 324317993 430100464 66412391 377625960 6562062 934190064 321008757 382335502 841491856 433718322 537033026 488499979 877539338 12316817 636374685 381580861 888364069 222210160 24604950 35269000 893446180 657522140 704112906 945627218 747830100 944015700 644547282 210372407 710461245 804471584 609068281 638020178 38849191 691891452 515486083 666286645 493979602 444997993 817909851 721877198 627094370 695550442 618915701 230406755 926605960 436221463 461362556 1108171 113768280 676767860 152752592 916774842 600593886 752470154 936023233 779605920 209852617 7993946 462811545 695693612 482740179 849369194 834908861 802577283 399443610 820796675 322407367 554547879 947307104 391544711 347339511 291869965 409463270 399186035 951908079 458540994 13739822 746000889 343458368 695070220 830347861 748628528 144014737 971039641 677137318 17340405 900544344 158766644 725329675 52760501 785266953 384188160 513610554 112406610 136470952 408191821 807492969 890992685 241617747 207379227 47625606 634687293 703585064 637268448 787963443 715874778 65225170 685445268 350295842 659131304 399412039 475016722 436321975 977746219 773947489 685232462 376636632 687971321 987959609 974152528 843732110 982397963 315638889 348830210 94935500 166454126 827190343 382125618 478848324 561712812 534422896 750660955 395910028 848551069 330523513 538838881 846977394 916144069 478874146 904656941 265980822 224966589 252419774 620459601 899710682 451611016 115353688 248076222 951066954 540172396 403887516 108999113 910943629 197637572 529884179 825016433 50252277 777634269 859410639 44958018 721965614 353950233 342233054 538656990 169099166 884199116 909591459 460963495 886718702 926781276 949459112 576407071 463440117 852834833 564813933 516130525 933472028 981319291 248157870 971801160 554269857 979965409 466018017 543920600 227492111 487004783 831931988 507994832 928390443 598439856 85085730 254920074 161478405 505218852 102927484 228701068 685022865 212618821 983459876 667907746 256824171 166102571 919717003 874785038 683041331 382029521 552772657 403295672 83487440 973211748 235949352 480185749 180388371 230412005 734130740 303814513 675172804 629030020 117134854 575953203 734764894 526979058 292654697 821968065 123510939 400313607 15324889 539751011 612417583 344125516 127864879 973660275 47400464 727903902 571703580 429740322 428777608 973548450 620377077 493025958 264469503 995149168 637135907 439728947 811040945 725368021 78939000 758347615 647865204 105592437 864137937 586624804 761352851 85205652 899982985 686363133 528868430 68244782 33141334 573291442 707356374 726501738 757839160 473790302 82612685 913147160 183608592 937450080 416146529 129625246 308384349 48567044 461011814 996791183 174675213 804328763 353860028 556482996 564828467 428533418 286917714 12671014 987108675 977840682 771294992 707146093 287938974 592527887 231527386 60846747 504321929 906966788 842699346 891887603 122123923 30631538 122392543 77281181 562660375 242283202 781068683 209137457 835988208 830492844 627833284 92955429 501488343 519583687 127133051 667155305 504714692 375117561 584730582 224798576 979931356 387510558 275421937 878057765 722039308 860409168 455359216 230861055 52365695 555512410 670426783 204201698 71164831 148252572 849594916 758020601 552148956 460699125 405929080 96228789 1016208 734398448 333637710 71325477 680315465 281115899 997629867 523494181 141284433 591483773 496122022 335516142 525399577 746730641 511425010 742782978 565772679 278717902 366979306 977806511 384389336 85165212 578276761 728001204 844662768 564360678 207050814 356045872 212203033 735770491 196905469 37243422 897040252 195291410 136602477 28801191 56927121 375145167 176676975 371927660 681237491 85346537 193859215 794847557 275370643 917720022 520409826 903880141 233143680 427370469 547377773 174487524 575312943 508555302 574726553 978126107 651583081 204051256 913995714 905776251 117464941 276976495 423959958 729360527 25381010 941804615 930089709 449128400 435574902 324970037 114057805 259605375 120627731 615435235 707288838 344144026 90181142 699403253 914793771 206123565 875589515 235941320 491158940 732140756 462514800 832087769 576827170 775831857 450614509 276364328 193710099 976134050 318804567 442540991 440966594 825931868 28449257 87913182 523967791 958644765 442523707 816169278 831126536 992973642 123746574 354207815 791568969 63399329 622660388 859629184 235528941 27347002 104332107 579857829 767792763 637761961 708746423 222057330 342943652 281215294 109575369 116535699 460463002 634701616 952861434 344141281 921199639 252567947 56282312 500601944 140479149 821286947 984419593 706434897 542919978 928309761 456639622 106734710 342641787 199060697 779561328 893346393 204739926 929357395 131659993 523377705 147855978 357702731 603592268 821175638 255773420 318123850 423664570 813303787 387134758 949767341 861351377 869561625 489302040 276521755 29945166 836773381 34188150 600908413 622274460 14335974 485707103 144753570 877974041 815157954 5712650 76295716 593564347 252255787 376338320 333149663 32863328 764822319 720702747 659292606 843599885 162515333 592172452 353555512 945695641 340754538 536241547 948554483 835689953 718544938 931737423 231115147 390212303 127739697 31231106 945841299 254001184 344571504 532246965 494710307 714880579 666772031 781345829 847431215 440343742 94806213 82481375 670479895 885283415 661614026 885818070 952356609 97103950 89847439 58937172 314362570 94443745 353817902 586238519 753161101 434930813 348320739 592901024 334878663 81450856 27393399 115260653 418017738 690678224 613095385 913108857 263322482 213726241 73594308 332136725 469365585 521689879 479688200 353283028 847523776 811721534 397084412 369141464 889231240 910320389 412138923 687955993 386437102 687568332 33233848 611883773 728545734 672163924 652313807 494889413 937785934 215003699 699749027 640410154 511326577 134443354 443727740 610981984 92474112 261820230 831928174 22965340 885984940 107496279 90598033 132722929 522407118 533342813 830502455 405193077 206485290 658292930 89930307 84815722 196530074 662670295 539228836 726506982 502594598 778163227 863214902 597860594 18221654 809606253 990458396 768406847 276418617 163098670 168233582 149867835 805931339 674827316 977897552 822904597 962826511 936473294 348030743 205622679 473767485 721975972 815318989 293885343 310353887 204738211 422306168 383614944 959818472 677519161 947001979 982946683 746554226 395419793 710622616 36208274 220514409 296392391 325162179 743148733 650210617 992726965 939067302 715275256 332547693 159527398 407470354 799772837 740068214 991769617 375705377 737145936 197497543 600315472 596541591 658152745 572705043 361856282 178414916 844893906 217876809 994939808 231072102 82159300 462772337 383221890 189119338 751270585 594207020 661176031 237472133 254362550 975813221 546463074 425513856 738388432 370569263 547979443 693369871 461263441 497933790 556784908 344344318 37168383 629948411 650281950 618666684 773136369 417263390 361477180 7352607 206282256 693499455 782395780 434130409 547652779 306960339 896303232 589739839 52961480 495013014 354197695 753298632 239099510 844694876 560446608 389473525 794546556 77630489 275509395 13590469 159258447 17269233 397865208 201216552 310206348 746657278 423793136 809439584 336839706 236647206 679356413 328808183 558190444 157293554 929429939 989781310 561178790 638911724 977577991 907311255 245334248 804427683 134540643 778036486 636963354 455938327 592057620 216676544 302688469 227638380 163576284 201126763 331016377 829447724 669061493 20963068 469515900 521808941 501839300 742308946 321971086 707163227 320208030 81484425 66034059 834482091 644442145 271840439 139028173 719163355 609918574 308946330 924964070 356898477 86722554 352643985 334482193 448611724 29982601 107602250 857173695 334563302 868232080 774129604 971288526 300230917 423301335 206650938 995120570 914552083 452288077 652391864 967208936 510776216 900691655 328688890 200476338 422821704 227726658 748367789 673001259 793473728 636152406 645813481 996778377 751694150 580668382 682859621 322109008 161494854 694185998 151603658 776901030 41693030 758815618 649543731 226029958 338107956 29027759 104902730 931319669 393842515 779503900 765059130 480781770 900542957 376152717 703644498 508334037 227482663 229954494 385986034 843161685 257480570 582255656 515708199 741498389 156276101 573800675 300664529 385364724 848700495 683608014 805410992 322399496 169020320 393292695 944511617 752220032 134532845 835749287 31712402 414284033 577264940 518564625 820100109 439265264 349818850 113790664 704223992 726432524 989943730 21295125 200977715 671336377 557401328 375927758 186680524 832659217 950922817 343348433 613145562 984520721 223473511 162553760 408168052 632696175 171502891 449611185 837249936 915765440 880951831 37493255 402779832 48767935 372323591 885033723 199995386 147259540 127901291 509315277 218076054 32675187 348415708 736785545 245502337 436142662 905274577 127216481 748263961 421439435 450891229 884067423 549582398 581550634 315876098 513658324 413148802 796834225 515973534 593958886 219273952 75860267 851096882 256572342 713077954 964959129 475796648 623191399 8360262 36721978 691151376 437597388 747063363 389136920 484126336 855131766 412615629 895751046 407171710 239832740 813681044 757608037 657197950 406664434 969554079 210805756 349770625 797003958 939474971 623623069 313419238 868394892 355101076 361800477 984384330 655452989 545848276 207238458 864808695 25170961 966358760 374855542 809839059 897461637 632203941 497890856 324111230 812461013 239708730 699155242 940178047 530020639 514456786 569929402 297504505 291798684 807369079 328779453 375222791 540750847 909884806 775715169 802523457 720698408 847199400 347553291 133124024 300981602 477054476 39099258 757940423 287714231 549010021 249016998 873137809 87231301 722255398 410334698 276544304 406236057 265028575 344032597 82476335 15591547 631280592 216856727 284688633 252972209 396655100 675122543 700767557 696931550 685978146 625324419 805492480 165791932 725427555 647322139 192787163 889952954 913068670 372426735 652713282 307804229 128289261 22892587 571313107 43168884 46763886 341169180 281244672 142020656 534263535 243954862 138987907 886321657 77806424 963622602 337419964 752523170 244356935 881096285 265289161 138519497 357470448 130949902 430550677 787862054 30544818 34494490 726447933 500819351 949059739 443983603 455607142 55973654 500686277 354160540 472984792 610712613 658416193 787443727 47648457 461415720 251386339 822121868 750037854 954883545 543423854 838901091 672030965 850840821 33154471 900894756 218062934 440891945 2676275 126435053 252421810 143290279 481165337 806591767 347396077 858066916 824607442 725133732 503023803 184400071 644622996 377915161 530383676 920829670 157539740 776841304 41619999 14376486 295133894 963906461 483575737 312850259 303870537 207353577 643639272 953550079 46781524 214405074 79306885 955686642 945589197 899029251 658702790 494392441 492257253 452410073 860234339 590477123 264405687 480574916 148569163 43458023 14996095 688979265 617205784 388646624 577532895 136156328 439708178 608750520 599033919 89273636 262741307 824069179 258781478 189690961 864042488 221001176 195262547 651645068 86275915 414563390 144046282 572294562 435731603 481738764 421850298 690068372 140859792 809196984 24400309 192378048 647086238 354188494 155216558 114949458 744593202 161215273 59691430 793474102 880798769 658073519 127165806 564402739 171623264 292604516 352948094 884758829 457002955 739169840 427436377 214971020 737636225 534492368 818319203 797759800 26156330 881205930 112482110 262829235 259988979 65805966 333348551 222270934 422921633 383316274 731502200 423912308 370075109 457101651 498544006 306676640 798283575 360048576 673282667 75438604 497940741 484330479 103622711 444657740 747919482 386866952 818111954 509418791 907372284 584211096 166297770 250191605 740233266 649074623 139396143 532002375 997335378 721817370 377198546 385367755 46764407 306250083 445184094 464821325 743381020 306249848 774675708 86888725 151116689 788870644 168267274 91325346 878077822 593300690 210750815 682151521 174488606 699485285 214179435 243436093 347923126 961007170 341806616 519593346 631574699 653028885 585638797 740001950 973642068 120297859 310915849 591601160 578719000 877779033 857565556 543930367 747206412 750929072 165660577 976002103 605539334 296479856 422587596 976920451 413089292 604995676 163741686 501731429 383786031 452711939 817876917 887706932 277996920 734844 519187293 867012450 171336455 749140252 551944606 804993020 409258179 746587350 221630772 737359131 35734050 815509324 664350096 484527406 853807463 251457995 558550748 886815703 993194665 182424679 270052078 269073865 151260739 985189037 315041138 386087522 399911522 558095221 45251539 255365704 417131486 676424271 58408025 657659256 30963469 635204162 903625253 992857242 202849766 826800106 889262365 971865422 596004505 556477301 971301537 154018165 742223519 57293057 438894642 172597044 532780837 143469254 970526458 179724437 281877359 360089935 858104630 555741964 346561488 857116019 817914395 900141807 95707062 349929426 163014825 210762396 107546137 106304158 225240190 839777181 664068654 214316656 363686304 356396889 246045029 291637373 560085083 109164438 312868472 312372448 392470680 563356933 77916582 766505254 682674739 763385726 409664366 166679251 3606938 568836400 754304826 903479754 864605511 699992236 835001059 224712561 347427571 997896003 916236845 176322544 227548111 883185289 313781092 76703668 807946236 985094083 879062185 21552859 48060409 575747186 811108687 64192555 695817055 757661077 381040779 53289108 34438042 962443535 370517603 290290960 819333230 663712734 275803735 382926990 862561875 247971413 104959997 993946044 723219480 214687314 381311153 436860760 519937091 668745901 408356518 557861382 539504816 923647311 287115835 856279468 221404895 327598420 292474109 195461727 597516854 151794878 525637114 943751275 722783163 861102379 701619960 454795054 557765706 647280961 995165464 885039188 533308339 291393457 98263417 303634209 146141519 316874800 431417 737961328 712846981 667730140 313059421 193684522 161862568 824135519 140508054 82488380 370808562 965643180 323532608 109755761 909785736 408799427 441350120 637549083 315818051 346451654 320556428 601416713 236053069 502081158 954223232 297227899 761641423 340781534 710203848 915505440 601130953 448882821 42519510 336374452 880866851 387017353 510446754 579808022 616322206 188446879 729217456 690109206 635800744 632215554 531763877 645550496 867076801 585733467 699843459 890276069 316162180 497516567 11047881 324984406 399949619 380881549 189479282 296093253 539689287 996655385 997947308 15371030 692729667 939608970 777320799 375415181 355153360 603933622 232423679 313584046 140247177 383306967 329523408 236383321 81020784 333941324 740348890 450800707 659048194 829733987 390912944 702206792 809664726 662307711 848820504 681299699 696571109 476409714 751772709 515468012 67469627 696463662 666884237 996544778 215920017 850160587 3637487 447161238 540926770 310184230 421915524 902080094 626544338 659316136 377367324 636490075 899619569 991955838 266031648 803579682 249485305 391181494 479499559 224703095 653236413 415375770 999228652 262234265 555925630 2348886 135343804 928271490 699206689 643051543 844679231 839374212 968629911 629561368 574073322 409152375 908062433 476157481 975138617 545966404 768779849 286387863 678865072 267336378 615196362 490262804 614984482 150982931 133554180 148352868 692437110 237551516 651084537 138137487 324822141 978454604 482686040 702782097 663289183 172078798 545621180 966834598 854510545 92553207 496269117 787212496 462342713 696085972 427348871 228681890 236811519 834824006 919727147 560919654 526879222 937000405 726826343 315816949 719894670 729786832 462614958 974483619 418089649 937721502 411644570 686485361 277460905 669403726 387742481 7012052 428522014 324248672 949942974 107383483 144130455 241780877 215326185 465427652 376695036 837470728 936136013 436125765 809707445 4133496 666208478 664629071 815700228 853806739 633864479 827928286 697385515 366392793 411680798 588826085 375824045 970881625 455524794 209246752 11543344 772439346 916495458 635059359 865829431 8065775 244296775 927341799 181898258 357438283 893620455 391619216 792670677 552863991 822349134 731872544 4125199 308435787 274150109 258439106 453042515 817930963 928655758 688222726 895964200 341582440 665382457 901532753 452932156 423929457 397192647 462588068 548306939 711016393 313727244 157709741 866241721 215931752 273671274 940337699 220167229 49490429 234779549 416632871 810768007 300349728 321316899 965176144 568486574 465742540 296124222 665072340 542111905 36475360 996307340 554513441 289254273 390602023 252323945 170222157 535378648 237927080 784918058 32173705 95018824 316049775 35409168 933258860 860485360 689837804 161619259 657134685 31615609 670470157 923360497 9591108 762989456 241087540 406635713 787328799 100238345 630932956 829744009 75728956 445687164 960544604 791903883 182838201 113287039 856038598 438152776 655519880 418770480 85048392 156256162 368441149 461689192 887053729 383705603 301543490 149269183 829564510 494585258 658993387 173864816 65402305 687182418 693981831 547633237 954383042 426747185 94058234 234881181 710551830 811054611 613541297 170391984 622689315 515957997 725703064 195006259 972315131 43990625 346911863 352013743 36994443 465331585 354807461 961854227 300763098 332026732 426699223 893845300 819797926 361233378 828684074 887061854 943848991 930926466 170392985 529396780 453382871 991504570 617378316 987880799 881663780 46733749 966267647 665070405 33154431 632871251 341977534 319176237 431614671 934359248 651909047 370884929 802902390 560560279 430760117 674501811 333246731 525175604 916619831 648614963 197570709 55043748 891902599 27581812 907316645 844028223 840025531 286782379 96032626 407051747 14884159 963662265 587588383 972307820 883917468 695083672 602992484 201586572 9064768 38226930 501402250 589711965 688892363 960418412 428811267 918526901 423024579 493023878 586095236 55481732 732139431 325167655 710078206 385698088 281410678 444620265 44047581 7894950 323301885 899249908 371319817 42761432 855585616 654310031 95722356 732191651 508946548 273138265 681972400 294065240 353723125 681800550 752202055 464768813 784276184 581347523 514660457 210336330 666852683 536438286 690473936 176285298 642689034 544145826 758269485 853140481 541640291 354907904 838982366 817817085 802290840 107524538 84383817 239016710 409967774 951285438 474070239 99911157 955297809 187973594 970757327 569671116 683372116 708113647 416451918 177659221 918341309 86842061 476197577 774726440 266856221 444994388 917102723 195690435 66703838 124925981 874673510 85443242 859540827 675011401 124164016 212697269 20306218 227922120 417892014 281679120 388690061 502173091 158443170 870154102 763959880 785126168 156710086 452679756 851878550 294197509 292226783 194363787 923507643 469064574 47429316 949921388 367292190 295238791 169836689 231529067 974198529 786338553 537918633 300399239 371127117 745704126 497040174 951291001 837747194 855621923 435866946 506037431 839320259 554544896 740812871 495598057 993439617 671561783 617853733 422492227 871848188 498674953 221378274 514980814 885684582 31412466 172231500 516404739 152620211 120713823 923980711 346821795 942917398 220081254 164941976 102433778 657618903 475147682 383376205 511689850 481662945 104242765 347892062 135448154 740009841 950904265 988789781 717186028 796636513 264810709 129996871 175510591 916314283 81184321 402793787 10123186 527574192 615779118 187254286 172980363 561809357 522392733 952168185 609123872 92005056 487974940 301870859 480472537 774255499 743039291 342251510 949879884 216761829 70719334 227116791 463244336 92992059 281210653 243565997 408285200 517368092 909163323 83809382 825124475 485498330 337764797 899640662 642629848 231192150 381282175 654382211 703662968 379603988 523175547 670435385 919682430 433358722 76647741 342315778 490602446 319278366 522088518 823198321 274847950 391317256 463025731 521023490 93554488 793405533 860724770 304440047 368893594 88599333 967494364 256658400 157384102 21621248 960237171 357651860 167170253 121339613 58064930 309394725 56304967 337684870 831575569 745283392 648779566 573587236 844307907 42663529 149413823 401117902 751217902 936660386 906033779 472778304 582240601 504167673 955244198 341199728 280392129 325662907 103780721 305869924 285220446 349149090 724963456 734803560 948154483 358095138 635789827 384073316 619282213 342251192 897964757 224162367 116527450 867958078 979075675 508688723 596496054 881386950 463307788 629023599 405253326 318862920 18148839 530687052 798051333 402643755 911935833 898480444 849342396 491065253 827276177 288758777 337865270 232616607 149026533 130274511 866642870 331653180 248326829 588759066 135393897 897510348 496830370 37466965 13306666 741630249 794287381 206881779 580271084 353319316 176846795 988063778 180269096 179048481 601701521 499926333 435384862 162345616 145057663 963538124 772716555 416292193 110266755 463626580 801673244 994209827 986210871 411529655 796323630 570048177 44456402 578190257 358863817 48684794 838881247 788468520 7150966 697214322 515731681 419744090 33260938 359914540 591723364 301809702 257531637 578390267 490349580 69662500 905236867 880698778 736278087 115177664 800168712 138241830 481701266 341776806 59108882 710642109 4005861 42786709 822726523 328742878 428768601 131948735 413901588 194629235 625528737 831591828 911813604 379085658 678595484 791055919 951224753 234718487 722252725 292432836 809907089 983896966 715096825 412159258 741603504 322026857 600706178 706036779 529649664 360712438 405973314 350551922 544272672 76395512 646594807 518388 543718919 578629201 687635417 65439130 834807987 629676593 404808599 393924153 261469118 582198111 59736317 401552552 249232677 198239958 66682416 6664358 648968592 390463087 415191194 111025759 901503786 24413880 979125116 576170632 168137916 996047060 867265585 235901133 941273099 941953348 925537731 19107428 146554679 478405977 122338245 818723875 281154045 429814925 54471429 776223333 61213081 447803822 815931863 130092626 842594499 469890448 910264423 690949763 763258331 117114173 34954593 117555867 903257744 161095935 130141004 445504215 101299302 268517762 303294729 788283168 322545104 624692846 781250988 222700720 721058089 709684439 183617458 999926997 569422784 352870192 299928337 849451080 823784775 712497394 958299896 181432123 632597198 126690790 763052782 91986410 673200967 100803453 262102379 683921335 122518112 541478220 683652183 4206216 13477029 367609853 256779531 255464091 886276751 690638183 204944499 40948339 407333231 45772466 373235283 364021971 720844550 48622101 901648253 588442474 279350372 453676990 847703725 439577401 78828164 740180104 754667017 309767558 563354483 611424312 362200058 942186179 517343252 280208770 746196881 935937927 112089160 725440938 764490348 311671532 496325274 196417108 325833839 540387739 972152846 971293607 145168137 438070034 70130470 699357683 278248017 219971761 20786010 564315020 60518109 920953236 868295120 597056763 835567643 151311975 172091819 84180644 312088772 432936938 419911884 405991262 756533664 836233886 60044825 642151618 664156316 222142839 219164150 572030447 396518445 28620398 665762835 898325418 320985793 340812134 759175708 281543738 510086710 275032566 915699410 547152001 646315399 551898688 619925858 934981535 525894807 306605341 583076670 615615304 397441458 9360870 185999322 65560259 451280380 502911300 725368259 209879850 754258123 12857829 563457468 606298292 570630181 374720799 264946643 337389135 35347290 654484901 767622284 582126146 310177635 252334339 479405195 629306764 559331076 264987021 718214348 632505017 830529697 959027496 308394125 332803445 256286089 20484729 622139625 430810321 236159530 655094476 734804459 161740239 351246585 171746249 839687493 390898951 418383432 409626691 722152332 761406565 749500122 43940273 887528310 532068719 809652694 525369900 49296838 830096414 499160831 227860603 80098860 213635257 1053285 951193520 967920428 637419000 521616015 47791929 935081375 380865122 335903295 582497559 782813963 226468768 908683787 731365025 379378907 87906347 151128130 771337471 715896005 723991864 769104234 475956607 720170351 149183111 297773789 641764560 472757018 705376566 31368644 682186999 368970382 539423662 22262538 719094089 27568611 495561165 470302221 783105367 857444873 138983931 375036956 420289898 999663236 136925643 649594562 313872958 440143951 137068381 877969567 162228375 104845435 493688513 484863662 789637467 227262258 73296097 271208974 871383807 89717750 574115262 323257340 971310616 526214307 160913003 249016562 85052661 938960531 820854134 806243233 995010971 44738664 224534370 549958325 180952973 593633941 126609389 693818965 195791480 369482761 582357387 530657882 599790832 439621390 808537522 115923927 629174082 953025859 927359933 790608115 310210972 308872120 288717102 410755132 789435060 445983285 388935938 97603076 609241751 653904620 459915923 853081144 924832766 405562925 700056152 599652037 592334847 140611997 145426250 806022166 364810809 615001241 575718978 135032504 382028025 612445701 366829684 931435022 815036714 700674523 213614919 440504143 230359423 209953563 803314824 799755266 229095395 883868206 800281079 797706472 328545105 112046890 32500867 706710752 269171118 199174418 383533808 80700646 54002912 987413145 451250824 164976332 960654999 814035221 538523929 765721398 208379161 835906970 169586564 849259483 807465823 716261768 721051492 743656435 845857415 925724817 365746411 780162008 290712531 10797587 287950873 671395318 543480489 685476570 964232008 443266179 230697340 573870356 11374692 80541743 656828708 164322589 59201301 371340608 891061732 323473341 534247390 37973664 644564873 970031948 716503316 476085991 560594094 628710671 400675956 930715361 698379807 424813640 522924963 730283490 778015246 97194918 320311386 733322799 595717787 159486652 969957356 401490648 257948485 471656872 588019510 649120224 772786013 918951185 664015242 293176267 257597638 952821923 925825925 498830708 21484679 495152439 606938460 136373508 508908910 110440256 79917545 435132622 416673991 471244164 508079846 547022992 40472915 768438091 26640530 824624664 842789073 281546514 366748541 884368863 771957106 913600513 506516642 580364634 10962217 58032926 602759467 301605122 338252160 912328570 435030565 517528317 327660682 835851147 776593660 470558115 978765072 919304183 568679850 110608815 114742367 241134388 94559922 220845355 127904883 241065876 112486766 963459112 901917734 217423765 995862087 351922316 842612853 962126293 294704813 615802797 800656161 237620186 722961658 837818978 775826268 788160588 936134688 257561449 48584429 539122720 230612154 486090593 178271299 211755997 452766597 564993562 710776051 962053531 713922302 846891114 543791266 646613413 257727266 598792027 377300650 225834511 371595359 119566667 623448856 554055440 678082560 489093938 678248384 433337991 722147282 922224 122430864 862699219 248540321 920459675 364832964 729294529 654370875 935213659 844753826 766001565 926186451 95614509 676321506 309528060 924681999 122089540 903021443 618643620 546320985 946357331 107330238 652948504 601377232 681455086 563033338 703414374 547001922 548661988 980285577 929745945 110293471 421651309 291532242 230501641 190614005 806639816 861108173 307633801 696292790 661434620 96803890 536155144 919281268 819540304 791560166 961421036 115485247 631818590 619962883 101747228 899630842 337736635 486555624 42029818 453318048 978093240 53618974 31611260 653509719 766024634 737019374 105561050 668201182 208665017 397891581 748955262 798567694 892191607 756164299 897054901 288654584 411822401 761312587 637862862 939681259 648954648 678234348 562786978 271702833 346920109 548454018 127074361 960459572 246793841 140204727 509956074 623659096 25429980 881123794 61640981 457579651 437265258 97496787 72371882 509139046 523318504 958359728 636453440 631288748 59656809 249727744 132715712 755652669 821022648 605669581 675635691 384671317 508464057 922997740 722140068 170486607 127973125 464913932 480582167 67865249 817233145 962393531 413422560 465539940 871798421 964388737 637201248 913331016 499393134 940520212 214382594 627471347 90120116 944597842 845992929 381462185 340448124 860839908 56877296 52296145 579393394 364934604 31871765 623998864 204575469 916273299 143778119 98360067 950639931 646865145 552136543 685906141 219928581 655216554 271783061 405539011 731853232 719188722 858121958 310468864 653752643 258222096 490599664 10533097 413559675 485879204 619761841 312021007 346124048 334553372 174970644 612677744 530714610 204805658 242282021 703093780 750347560 717528146 953249237 619696570 908069569 627041393 289698196 185122260 307346415 308147597 158784973 857956968 808294987 340134392 653658873 624160915 331957802 150189125 619412909 77914714 467119138 447151892 845896080 347539311 642387540 721633653 535922905 353053885 730964058 477476659 204196418 590695612 489029310 253504638 443581179 989744826 405375208 602267613 660433950 605593783 465964615 68188151 439234988 890704150 107077837 24543737 734829293 179321444 253139440 884774630 229831156 190753151 266968847 663994351 126539490 134835634 1900220 696331908 276597907 306335948 630175582 399155667 178915042 422589408 65190987 72642000 522509203 15276407 385138411 366807148 730299017 315449511 103113414 214254108 672792712 650441056 990517101 500129550 591966287 322613855 288258071 632031437 55814403 966314029 830620459 748325308 116977901 282468892 3026536 754826749 624710925 80302757 383024163 955461401 587249794 799484114 810424901 570739005 963766656 230613576 308225782 516193369 110697433 970922171 450844563 84831312 886994406 955889198 787378140 868476937 246765853 531508259 504867268 840221213 732134854 517206067 313847738 726139087 735983734 946864794 876646032 331006849 16495615 65155288 789487124 32637440 377100099 262291526 636951601 943795364 201427512 337219186 283295927 308192578 406466897 154669583 335073232 671359966 826572175 801648627 590579740 771690741 827313539 601349629 445057219 853749656 630204066 463879204 826157201 72808386 854938921 862050522 415942952 509651577 153966902 352506393 509052256 426302255 74950812 144877439 591012159 128732493 993668304 850366651 509427040 849647647 273805209 182766556 137776393 328487187 276371410 789188029 502120328 23787342 668835602 5422308 204812329 701103882 600118776 194506444 697726579 846684214 525111160 934812695 463154150 285969192 522972497 362406975 345348619 374254773 355680143 393540558 337584259 732907206 947701234 583014867 864436637 171594351 835496721 57490441 390077859 428287660 690669677 987622560 279324152 928390135 327840439 627872044 836510877 294658379 289337191 261925440 252317363 823883527 309997699 945038689 628522305 575909439 383767045 769835793 647947370 355327900 790021689 714646875 628415369 281131193 287277780 998665288 947694103 320513419 358412641 459007881 260937703 411572057 954018763 354219899 712865625 832888699 866568939 973700685 176624834 14731656 970344003 326144258 698853250 439562749 248911319 582169205 610697171 385472024 876226371 468456867 323353676 931140325 159978055 802079648 505680802 681903473 166682433 811305916 394662833 435222386 542246065 582211415 750970674 156215609 31443687 633955516 744075850 437809897 16434843 441058717 25320148 190210951 740802746 490398612 624643505 388295205 30589810 441972624 626505152 282640911 545514395 55660 540777356 818859551 484473033 746118165 146801870 553023600 234370575 316288942 988282367 969823578 45669096 71534701 861501766 517250729 367798512 308695688 918807673 957813356 686535140 204930281 890703166 432779999 170065773 434547992 357673085 624061165 275781471 925963689 29510537 235974030 437965954 769763060 495239193 879963628 911541315 832738520 700330188 858393793 297366991 915187942 603796283 264246382 170996389 923723174 952432345 17245159 302812320 246683546 551377641 53149815 552094896 751738828 984793566 808668902 754999448 657468986 961423958 525670047 678674953 738608754 704474436 582592678 507658538 94322923 196193744 688797115 400939688 956826140 705840974 94275646 347268895 516849708 263846286 252859404 167412156 877059343 110196282 298045671 533690776 833265099 507854119 752868577 89871285 847356821 781223070 45048945 840826895 245633189 717200325 986030509 858359222 271968479 345356862 649319525 435113688 586535510 872999271 503331672 27555497 207678707 500401804 446916020 213611581 997530006 46883880 124838147 920912879 974060698 542188992 891016378 457806563 525664903 154825943 9404255 77649146 927343209 974044582 974067004 393043517 212184198 658866236 98480991 992943334 499131435 826393265 569161584 833090463 94343378 663039543 763297678 548187992 82393761 852105908 56720038 316283634 77608501 143352153 62697289 518092207 612588835 218220904 127922193 120044714 839224288 156777281 48848949 667353665 387325701 167400235 951831948 577566008 749838406 701128060 316744558 702110982 574464848 232301163 491715993 646646488 83733643 351626965 465122585 711941999 953060528 554204873 485614142 63892426 175606869 566773651 942280737 908260012 766418821 611759714 158045633 86508718 534011911 913598447 800561073 7351420 247314775 894266113 52381291 858514247 356916353 853580040 75798129 350521028 450963362 553151024 111435545 292962200 431831137 127340670 683170653 913596761 519144493 836649218 494330808 256775514 53552031 627126215 720802273 473249073 991304568 658089787 797281697 949470359 140226824 426604769 162682663 412940168 519969644 436116859 132299516 729974475 667730680 386412603 613552694 309776231 630896461 927392936 364613542 952010012 364661811 532334693 88190637 837038648 638909039 110782122 231649177 774212093 671613084 513099100 90168296 136719026 744194703 285679029 428513698 205361986 944258679 970907581 607006204 659021166 689269027 812557792 16765673 204126550 548671587 268659595 882649570 959926661 236207803 679034780 807437978 173854193 213091952 121198676 176403635 154230727 362119886 670069450 354187787 294989410 483402273 316614662 340689104 882757730 274595499 3865516 709447911 957853205 67933717 563142695 601180674 275164785 508871289 105162068 374951339 679493697 207463818 644106625 504047779 512752823 620465403 583667583 37521056 529365920 52725060 651543000 220326473 277810019 870241368 809171565 758270397 511353434 950532159 792283152 13973174 244855629 651249583 183130139 271131549 608261656 116794187 748007470 706742378 144379693 333426597 818260421 7623704 720931107 541433111 322005722 579585979 694770587 200883565 29089596 561277805 806841673 225876020 865045596 376990787 117877454 387697698 916259021 278467901 991707369 724364622 512749784 22820309 138420081 375948293 565855343 120182755 275296957 747964160 193778787 102951259 478555159 80353378 495277630 66203862 274081614 999050776 74599866 314794695 468478814 15367451 325332151 531078610 139108806 889265448 759683767 276418734 325991997 387111787 367142869 694696427 350204700 48531914 454174273 452740785 645866595 550830449 772108222 911984257 571932074 301186055 543620803 195819650 50696183 140010363 110333824 592298989 517062993 619153538 983856533 731182457 745017576 398069990 673015777 977473901 527589690 968576450 728206075 978910552 605062194 577622527 568021106 623142987 526638006 868183979 230451860 727900239 251107986 188990629 446939646 257683673 973738197 341866908 763135344 811959441 497413618 833937087 730754208 766989053 415289349 297068653 133519300 255730597 834832373 74219214 563671736 139143119 748794394 817198070 720403216 66688842 283432203 576100907 983181356 236476218 494120181 611602026 688301148 785400587 117667208 777252624 599937934 269899413 553183304 924671737 707186582 249235657 313933915 449940313 949988790 473853411 569560719 70226188 717470437 854606412 733725334 508647432 623277702 547706708 861078972 26886716 964290526 427140962 734085735 199005355 858153869 94462343 537058960 798550753 308495805 361066561 908581231 92475131 703722533 817166439 34884708 15650262 624873764 414950008 786662027 463351799 388169891 500226664 989755932 880064399 986271711 189871176 352147770 925855101 741787659 98031463 199338750 975131513 953633077 702925155 813911636 334669741 223186227 88466303 938932740 387598795 953679149 314532220 805908236 760265147 626295890 325465195 799690486 511480924 531322824 705752080 317684783 941939223 596577408 957406186 517255904 574227097 282506095 766383125 864305142 204358468 251987870 724292908 614934813 141854141 760623785 586090270 795583894 380228070 490583327 570850450 296611321 360231677 145343788 469226297 829545021 588613176 939947625 731232898 891299769 844678799 928513603 787245326 664186858 751831327 280270064 647661404 53944134 350095667 979311712 488594841 910997438 964704606 555313191 961774985 118095326 94367387 269986177 242249392 980997511 845007321 266841057 46641649 955335249 390028224 55472802 24161437 721331944 205148751 291255577 82392186 299740794 691391428 133256358 690215138 537472950 21749979 889454009 50889098 392091889 767514181 335337384 964853236 348028659 290257451 60560945 219765462 985568608 49790448 328291173 528224294 397395384 639870656 353215472 466133913 114468142 919811668 841717717 465299375 992773799 663350867 807494611 820447502 480643607 845140579 581455860 73381632 258566837 355727088 311749438 979480938 919117463 915057559 23788950 565290601 386693483 804266492 325148598 274822058 711931559 602126002 935877825 882633906 427615646 199384951 922801502 113644675 105049721 856899546 425496498 200833543 417713844 875394536 67139741 565598142 58092630 265886666 526430641 223943336 86337152 759918967 233840186 751153648 619220230 338340709 320837718 951939648 870572747 941488835 712722200 103695580 749677263 632484662 253249293 532786002 458077998 928009701 780433425 755197033 498141135 185427923 192853547 259934894 723874633 356550761 628546537 312252437 741358339 32019800 740012918 357040593 108963959 351274447 410942992 974042754 50519803 973214211 129295400 59604053 867729934 887521446 265592464 711481610 520923158 149561858 534494568 649515530 733670955 620651756 137550872 340234855 538374672 794850564 434740511 878879122 992115951 24534864 598834770 303613245 734745806 575869456 148964505 669819427 349425947 646180662 442297868 369810614 572785487 111029579 350357868 242863722 140978719 586056013 273332625 822681240 721333165 382908067 74755731 789467367 361900456 205964704 44814907 454764849 385351825 282220658 240575995 847255576 955181269 816515127 610312894 316271267 762545133 767742669 369842888 116185865 401776332 815302148 164459069 518787447 850090036 738665573 228726317 509357918 330594021 646110631 646432323 928983452 351820038 822150901 15978866 700699981 383562899 532684082 262607413 518676439 176043230 592034236 564454374 158855645 218379683 848299196 768330242 6360866 148367856 211911618 893079591 745606294 554037735 843506257 344422320 493702267 265404435 920788372 940911596 138953978 182860810 739713016 866884468 923882719 262743365 49818598 762385702 693819304 443533613 449325021 737585184 902044604 293479749 170419020 68767839 600819615 979426818 446905289 162070618 61872499 455905784 829061345 488840744 884226705 674982953 739366289 2014266 700741961 71310938 604455877 476741553 244113463 121474862 982793712 102156216 581655968 164463463 489727199 710860253 291601490 525764060 167199343 478696823 350603844 302469552 651204724 532558388 237516805 293012556 117358796 820325658 592369052 577176503 245407652 115779057 168027717 528427583 902049517 762369874 857179564 51544291 720396965 266815500 900760381 135494945 526705760 236209434 758441232 137125684 170116111 787274663 779940890 194953369 114250794 22744657 507890960 513460950 772864303 224390458 380737882 91729740 495492928 639324893 975073183 460755348 650854506 184730823 797527748 83230127 535270985 568529058 396104609 2829577 253530472 648072347 397728972 395793008 135118576 488178882 711368130 169974743 601787471 819134638 286844686 487528865 232227359 139820746 308068646 776047271 4649012 935297766 585433744 806177839 551842200 282044042 507746291 324817486 576241774 391624686 39345299 510495941 787157514 672044511 67463535 439111588 658865470 991407326 326507506 191619415 33801935 54362323 659208975 801888334 751072861 614026858 386219797 97562687 558303917 436180603 417326322 305771605 745135296 352462282 999106776 245909911 981143588 571809959 871407570 194493527 209349663 693110364 649245437 275327367 335201969 202288664 415873959 147211732 753893242 891612516 204177395 994246942 836449014 544736541 736250212 964168257 542229260 863694186 860439357 412771029 892607193 204461120 732348656 422768347 765306789 808549097 113527982 337299839 770075852 923833150 887052068 11337286 435417326 120669889 147565494 400298369 522096969 294700096 425309068 295099688 814235567 169712061 920440187 913103405 659295044 791070875 138973930 325273741 143642356 160545542 660900810 710454300 279936171 781667924 594241397 966075965 730211758 65299997 694717728 459864124 910243420 874249442 464149313 943713441 714874707 836840227 300972799 579518540 980933164 821436449 469176946 714177551 684136405 409702544 69506745 464363151 72879704 752953447 894476946 167343541 950981681 339421541 35413443 713074492 683945532 440933271 798689215 79425752 201584029 563239392 399203021 10466417 103575316 725430160 53559291 333906041 951769335 159229160 675242372 633114815 440776132 295749627 884640306 211873510 463821527 373728746 3937755 562526021 351056128 968381934 521121103 883321827 340400729 649402839 329990184 994570332 814311015 960542830 383130300 49625714 443958106 360400786 641053428 957339771 211759871 834822715 791197646 798854856 427028653 56320227 269552592 58459825 332305357 297016086 934844261 207166664 785052840 325289236 453370854 705803333 867980605 769490444 951577789 320315890 126413555 551449339 376426495 175034406 303258962 82677075 957271873 35954773 7274976 658262114 646904073 781323340 831633012 386327700 608981343 63655167 716543120 249073817 857300339 972888956 492564705 212986455 21641891 581915372 104302652 992283995 643727083 850812707 764197236 168562749 939051086 5803047 448064001 784770638 705378498 755246863 655051608 331793078 91110125 197697344 34965696 505546623 947434057 715139376 982012246 78714693 617417228 415308288 100483791 264991612 114488556 304883003 579388392 423809723 669797633 1526516 321119965 995123231 536610809 734678551 156644017 933492954 151103416 291663196 986247826 700039552 735959266 292605466 878623101 761254133 29494879 22405180 51347803 491232711 390917697 427403884 720664386 254557592 444212446 463272783 4116705 933392786 60182972 70001383 677827977 765391720 787629757 207646482 128384211 217675095 545070099 824178955 838990848 71318712 191920286 791813544 383958955 855562813 64060178 851695334 332760593 777052258 72003044 393471648 76435786 749329782 663761999 373104194 353566518 576405656 833380784 423465573 879800199 878690645 67032305 7190048 300870320 538457022 720452301 642640995 882589652 325520436 814452388 804681225 908944597 790354388 939640761 126090762 762156240 410933047 727038686 354889269 832432492 772797862 28561833 77066787 474584335 158527352 286290441 42346588 547863709 226505600 52254092 8561540 642041383 255938255 159130703 784438529 127258719 897435822 538255438 308969714 695285697 315908876 941265602 908497644 958949745 95929290 654348994 278226955 833144967 33210651 687991967 647810250 321373588 728113282 116909962 917203713 218407717 888243142 700357306 33444850 531231493 810830324 224308184 548129395 895979674 428831595 234181353 959126075 618747572 203190681 273319319 10116841 104135370 936500187 194735092 220851260 912535578 799720727 617184040 913835652 403723078 588201457 701388555 352721276 876777829 963745071 201335409 826808443 50986533 255247075 979432462 517748283 238394525 357035223 804138223 956803626 608008537 876022517 20240644 650079507 828936710 660486899 994544560 517857820 768618118 397536033 23958017 272281080 813275630 466355160 724613485 368874368 726987488 913699833 894748195 618536760 946814592 185309359 364890084 989694988 98454870 792727020 642839948 799381460 530610452 572479132 43539660 34415569 11043408 44177218 945866984 656802876 989113317 591711394 759391811 904506355 471040390 521701287 940261473 839068971 467454401 345731716 314779632 42523946 914176110 915011536 897517303 411624306 573177277 358456003 16911633 731575471 706906994 301660337 900951329 261092244 903840117 75778452 889191067 290038341 593664268 941312183 524509890 441235524 851950734 937408623 163682856 813765777 112517068 716710609 361194364 821858995 306074569 622904967 619500990 947179448 426752676 385014363 539608247 306277508 421468227 431566081 373570420 268051119 882336394 723856733 821435344 264236131 333433429 831713485 819811572 314429035 429578079 321350899 682409616 83669249 135933119 936504480 916031938 796365997 418342965 397513292 826645465 986933623 907866433 404362091 9388482 167319810 456209644 954603538 748792856 460025451 921869014 934765204 248110868 220864040 75801860 427470173 293926554 112460227 468041863 842747452 419267278 639858568 322136309 243407967 442612438 476381528 71814374 946901661 385554274 330622728 519332393 465580714 393522745 570149664 490582724 211538704 265154123 185804985 638940262 627490954 967185395 832035641 584985864 481442208 256000488 73121701 181388363 772409404 255396884 929519910 365265278 90890949 495510471 380035865 241060131 852924540 185760187 591035284 477959112 614872572 609555993 539647986 925176724 843942959 281716232 319141613 491034385 833791757 832128832 848322279 586313325 338603843 149756440 242322895 942617905 528612722 362864810 615528865 675828637 90633840 427268948 427074203 456324432 266650273 458133458 797507333 326732375 73522051 521186011 438304593 147494721 90104601 383083361 412161428 487198240 463738428 198551249 934516379 794763774 682897207 224547572 83856238 684161959 623236302 98061230 41068252 128071842 110737325 354186064 870288147 750961172 567250459 757497206 326287460 519329257 924776451 532275064 234232466 79825003 990938795 295009870 61012581 551134682 855564609 723625085 514027904 516016800 92032181 193844602 441623245 912614902 903781459 341353537 929338141 887319939 872677420 918862909 118386833 287822792 811697620 509189734 327634253 338814480 553026776 542200410 750515059 351510232 492135525 490361174 804344916 927080450 313910713 456132228 556902462 858694110 987204892 263749296 85314095 482074696 211453862 646407456 181569697 403717311 857552755 878854916 177143451 682753896 75896268 598985389 3560775 891870943 66040230 974718181 775008013 237251592 916169269 854680687 107590423 622121086 621871025 362289968 939581602 53712605 197243798 763784135 240580910 970162493 75187814 974609812 90129314 21357863 882393195 565258724 286168106 104173057 545319938 353164038 522168706 87620020 210987926 13309932 90651988 759790868 849582179 904691566 853437723 302773884 46910694 216997000 648735425 135532965 617378598 223177767 316144652 565811586 804004696 811063358 364618368 359048439 743011541 841115859 920452356 642372638 707950923 845736528 488029253 300586400 783729822 214046644 61341955 655204826 441169951 27644027 710986537 763895766 176406832 485847178 769215572 330456078 289930435 994298236 792936056 430249932 734603078 702723293 961481900 129440801 272846537 325030195 882238418 992949602 281879342 251766420 213368363 960836971 865568266 734963214 45574643 244007086 615347863 369734581 370899491 420793968 608768617 157625076 304668200 196874523 580335225 440416268 962890219 700332473 526738242 810781330 951496770 239194371 806411363 804599146 396026031 715970561 807806882 531209635 534167400 545200180 578195783 617935340 728537775 195213416 733906510 91372412 645629188 42780766 693442776 75317096 292933038 109589415 766283905 844752112 339635585 661625818 676054405 226785331 959961064 871624073 200411890 299381110 405148951 613528582 844732541 845123401 920760426 544890580 486516883 666971344 19373182 814038720 545203992 249563803 43268056 792295075 563530333 889341094 986414050 383369302 110489619 648561815 829841482 921885074 145929919 464366438 51186157 888165778 147327344 707599153 861699349 78270909 141842044 668881067 389736736 813710520 361361148 429138534 940925961 335519262 731861333 605621225 571728498 898384746 288259334 888243325 762598187 836377263 277163037 320423049 759423037 467751800 271282717 709993644 731708847 380939173 762006852 271252272 961880461 440744744 556347905 908551366 134563457 274652569 787703867 58352350 977405322 525706389 25301482 658658442 219907982 310451779 801958553 294491200 370862038 2019137 95448331 424179035 675034180 578301817 104082988 128259367 355102947 678378012 788038041 811869714 569189698 931208959 838901575 931332065 265131724 299949846 133605593 871174754 339514459 207667524 30722340 211125738 708899201 962481869 223380588 195489161 912220397 99289218 530309043 380846115 560517224 762800930 191695393 731509121 323478133 733474836 262493024 403913193 360937897 680273508 634891475 762364569 698041603 202395276 833392376 324559437 46919269 832636729 881793989 537572168 812059884 737977991 870723197 425077337 758071486 996396437 688091001 567661905 881601439 361611339 601744468 673877995 822748586 879399675 765928474 501799572 930647625 853178957 485604375 898513099 766203091 923500931 270648523 995149281 125958787 636002405 839303430 446201758 180436162 969326384 317665277 766255062 8758415 647984590 999633060 757741951 403872749 665877014 467815656 426060100 247271337 619104794 718380101 831293283 592653549 492871759 992858680 67133880 350009999 272476673 127413199 743328205 877914993 868436296 348129120 423018520 850343619 161320743 330570363 922233141 300914494 911395884 700223337 384540501 358161605 971068778 898324706 428171211 877965216 815120508 280551131 17541479 316126080 91895006 370039276 562023386 760369116 756231485 660712812 474725019 482125079 970369120 972822044 352684891 40208828 806348935 345368257 281420987 847354435 958303095 244810304 816501328 669225745 866936386 407737037 792997031 612214342 308101056 720052178 265223528 33973023 185481944 928894262 779096825 102686012 690200070 674344930 370343591 526393105 407883047 868278934 523335506 954727805 988459395 364943045 641344206 324416935 255749276 322018592 775521359 670074923 450667661 828413307 972124120 672391509 369505412 737392972 223650069 926640624 908152440 738614682 632338563 881779058 876397653 654082316 35143747 988481624 403468913 784525930 373268355 478897497 920341446 739011215 343927032 382753255 290215195 470434583 118828019 308695370 898974862 549596751 10664792 371432230 170310367 276692594 19249567 174578997 53994705 794016036 492676640 826340997 452274008 775458937 796653163 659281061 758585800 243874983 504995700 811323518 210245038 810077353 472085466 614998459 294643876 269358873 178453722 943430683 409735 625907468 931182745 543547919 485076 14377034 106755774 740690709 65540984 826113819 546129368 366129785 874850288 886575804 265565255 689904235 892615557 811305032 423586805 340753492 481311916 97602695 685388470 259382993 603521569 502048493 450860640 938148073 825220432 131296665 784625457 845951134 529795089 964268459 324154170 200051279 25036053 880157221 568065968 351410370 114830285 557172768 861978657 986885313 618176690 713521146 760082069 737003513 297947426 174228435 485248248 693305537 680546700 246599526 873846330 789346454 210940331 547511411 962390364 52057256 696337304 249277237 998756071 983845995 102458167 49444060 983097789 451707117 520541667 428504251 160085864 289211180 103293670 370667206 783385636 724462354 302627298 981834868 296925090 134437651 801209442 171973043 943811728 42795413 797847347 656850048 608380610 143843569 672398202 724928178 155124983 622198148 217685803 681120030 216297854 695803177 864256138 813838630 645231210 413106840 63057537 508157315 681947076 325315357 3773802 243426212 880898365 109182772 174930793 116233537 156804152 850378835 253864588 156010127 848055358 196975406 220707703 701653432 598882926 808978380 257382444 664384587 168069999 910433856 239526261 731844229 17296490 396833309 35781632 797086727 454965830 100275005 532119563 383320237 753597459 837916370 346091782 145864029 426845517 970499257 220816973 96839754 216210153 91540399 931223722 699919258 194149585 194720580 602000311 749948500 852680645 904822834 398920402 171933097 226636240 161838376 140568309 716428221 403570246 286185579 58992975 568171890 275970666 100402246 692001612 902679516 669976583 803265850 883628073 75282829 838791714 334773661 628307176 768144995 920444843 398686371 506256082 374789794 635048300 208426549 615866125 40808700 209331345 450021443 783880060 915810551 327856328 31075801 561027570 212701551 402208886 353680629 871368673 681577947 455282918 192523163 635621718 791061693 50631873 78891747 48855929 472846390 635524561 721011590 602009268 46460223 366638235 254755014 229806255 266803115 611334191 223005265 143527891 657866976 556930277 474633554 375409102 480044586 110315515 51315450 737401035 184205612 465472195 233362882 411026074 644807677 583792260 49429972 927014019 459432823 97641527 911826870 462844963 308565262 210043899 831902246 922129319 203340897 848162027 391493886 984087327 449023308 903826337 195116410 51760961 636387088 823731966 688156484 179105218 76848530 686722499 882437031 354545373 928429194 5258274 260989336 650044835 158220571 674371560 521092762 242489659 107150816 522439299 347646443 238051757 493682658 256159119 895582545 807218985 667403564 911783476 883017260 418644282 533936353 997685821 58635397 153669285 317026153 500857374 996022550 769373091 938682427 468398475 645550028 41744229 889218075 655587559 276297257 756037158 613646677 588790375 628511708 764151535 276697451 736490441 486421748 894173456 687573441 441073437 792198334 395971961 594578750 751558587 983347027 832539908 3248052 100294071 935081811 782613755 517086184 251122547 921853164 72214693 748374883 344226358 352003192 338801927 754074644 56389849 227600769 787433499 962988114 953678193 415647777 860880457 439150103 165470269 310716502 489063312 71036648 660296261 113019029 741775220 516293192 342854618 323433851 110284432 596337176 61651875 24191853 502254136 100299702 128750766 376143839 714530879 312232462 66669337 593884382 626853646 382396455 748800537 303335901 816489614 836916258 790963336 922142383 54927133 137455191 949037809 142765174 877793621 689367636 478044813 493987110 610158160 860078148 54640250 815331724 963214422 173539265 130780179 660051154 712699895 427471078 942108362 744396943 96677847 181794464 480762498 643201484 411101038 324326218 84279706 642380607 216106238 152922945 193475492 389125858 63788546 601302806 496448227 118160666 482808693 304150609 876376129 815918613 877066419 239623334 872050661 405181938 63539435 238503469 634882240 247370787 559086817 541570347 635534090 478977227 856933737 256055710 739936819 179155544 148731212 290992114 363791652 964283853 887509900 137016609 506160122 987438097 225299417 27415216 719764903 465029844 756902198 869210801 446531873 433314934 324057885 458873785 4560570 522722225 889369548 750917067 71312087 453378808 853025099 112927410 497882006 281312360 763123034 519079719 278414350 552499932 90922204 30971350 511807112 462876916 556449962 440444006 670064768 590643834 894140840 785097673 875240548 716811836 340771478 27976888 242242 802923822 382881818 91280042 482809657 346452944 191990288 148902598 136845974 917210141 154950809 769360111 863749607 231417427 321358679 723680355 570931356 409660830 266146468 692935938 456046107 953311960 230115249 568557818 478407774 241533890 506433535 186590433 243328955 115340280 643076104 410860864 453859605 500984263 645822547 376317898 284365879 777647884 775051937 931721809 154460216 358777936 297693162 403837431 300084555 323100182 363708988 413967211 306349733 162785906 675668562 309489060 851984563 785776965 62331939 822470505 928183283 997684157 896651451 570882787 792401603 736564005 916200307 845820938 224398219 573540312 980267382 806740769 153328323 512244484 845155788 826959038 662296779 736104038 291710085 450906635 409052207 395253073 640927841 525200097 642526107 941288942 118901869 888906471 372017971 239395903 211001329 490618173 102140998 27353352 92127519 833595720 555722950 581822465 817882699 832254058 741979045 59493571 376329486 864538684 911232359 742201808 452942802 433044612 168464259 50197934 581076434 750749611 541269233 192821191 609217134 859230340 676039616 375548651 278609501 285659449 737450860 226558494 199008121 32185076 679050243 463562815 596590955 648796137 192251738 295074556 838296288 647325889 957080416 735419416 944788686 123291623 434176396 158794687 749384942 874868484 615200794 402323216 52257445 556527041 409299850 521156809 608870261 15479829 204099562 820825196 597787028 741481209 15860222 272721588 14478576 936074635 660231545 342139039 602122571 95422160 569803883 983201176 348307993 943154790 414433750 933923711 964652714 69964059 78427435 865116035 180211813 791115426 340871585 973593675 464780456 536619580 547907397 235462174 422948893 84994074 768859641 436130640 932973295 342430119 843094830 878308559 525297265 670867787 324442672 124362169 512564437 224908864 217417643 128011528 548218973 139725539 171184532 108309834 593362283 840564012 367688261 928652636 241681327 153587261 668718983 276048591 670364449 27299370 27747983 345324005 629777442 451649769 664583148 775287451 929813591 347913456 878715768 483702849 763554423 912600208 673568589 228923129 939915558 509452251 945030933 350152611 170276393 791631481 202926564 255041058 207209284 913414645 412860656 873338617 13511642 724478442 740586828 191799079 459967477 271553437 647178950 726009988 440283668 567133375 344465413 415690508 106013908 362589204 979859513 384988227 484042268 441610481 452522849 582902146 952764419 104645896 437092954 233958218 857697387 506736265 597047549 711998046 646124695 229745234 956792630 175690688 583349490 985752390 711627641 248650337 647791012 731624158 111605165 476174101 851729983 966020400 162523044 72086806 110144892 49605021 929119378 196671238 103498684 691266948 690275911 529090592 603174877 892395049 383955075 267039625 524936184 733968770 116022634 531479966 892894795 692974927 623948632 654059308 214196553 930993249 164067848 757872355 18312556 534088473 741709769 91718333 19750167 871044894 64328633 928121458 864015569 477123430 912283729 720361810 79394925 183189386 434427275 337616388 176501274 787093518 816819610 907108402 432999862 653683189 988457961 518718403 383234563 781416228 563309836 728905318 203661801 550968618 366192566 384661178 390914723 46081060 137455231 809876221 382978993 550646142 883069111 462622788 867719135 936663517 825837168 796046577 493092605 19992430 18810935 262508547 518128704 985726467 260689776 564522167 431031121 2358725 792262853 77013921 175885189 552745543 791004625 382019504 698293174 296482659 27400757 968156894 711055338 783737054 25360065 337117694 409762698 998933570 951790060 663608447 314142893 289942018 911385138 473490154 98557379 756749574 391802070 1286195 4966111 46415599 508918904 910265858 214733443 437197622 609635236 513495286 906119448 993185691 915962916 410064530 909432240 322930027 67603590 191833863 20792788 543825256 349061039 472784271 85733022 379199180 293771113 184872642 347657087 591612177 493271981 23078271 649282225 492728330 49287938 807176711 472212196 513203778 719287240 810622720 562198863 374705261 317221206 814088108 444663407 951290612 277153437 261766106 13656619 893974423 785766008 617384768 120718974 93801164 490890221 19180169 243271456 395420720 186021902 525900830 310051290 163045033 107457747 320555732 274949177 446107623 390706935 305115757 51896710 693538469 726132647 203294911 811612165 254027461 789651252 516813274 563015403 96282982 450669989 835542403 993889894 439626495 910332010 422527113 480587595 22711201 711970197 182850203 959201191 829282719 207355081 770558438 959578255 482635664 649089368 682594506 297422266 504092319 205874211 617186225 653857229 872623803 727112321 635005968 382820832 803487083 137228261 694141576 291152307 412275590 310988092 167517599 686736904 257907694 757960456 524328170 340665187 875697046 175030516 536046537 311374499 264569059 349431136 134428947 169707020 414464331 579424126 948131533 671312900 265413939 722850045 524298743 471234485 800412392 934597485 517502026 857713206 433072754 908561322 863144588 392592332 703012805 206311955 971614831 750453612 205457556 546450441 517376175 56376692 344673886 198051248 565055450 264843995 451553844 593302226 291317903 425439287 147633492 559314520 15603465 174931717 102457479 309929118 636983853 162607478 284395614 33582383 993802110 558859124 611903545 857961235 376799019 210155207 803448351 469198552 130257216 929723105 285035379 723155911 549860403 986047181 129640658 185469762 301194256 207707416 484831498 198882097 406966929 321882180 150563646 610467130 986699947 706238706 893064991 246587714 423206708 112478148 759631202 298067668 659384129 518262547 191181316 890896781 254735834 165340634 241350766 149861429 358823400 962296865 230801859 384253653 609393702 346511697 277372475 992137801 89262301 341854113 337054877 256272396 446412827 857072649 603005719 893382219 77824657 393620821 590832027 463709219 991903697 373339640 727415028 217114412 317804593 705761406 923772442 718128707 743591473 935955963 821332015 644430936 939927191 322593042 395736252 662057083 309362891 653624533 504820192 452795395 423849611 863729353 944445214 367368997 639820779 776261213 893524833 953603312 306755742 998669869 240419795 192165923 271406958 92029126 43058230 752102021 456432716 396014702 27355200 865007200 556169265 401162081 439067706 352069301 163446913 86968684 576236425 670223393 603174955 762351259 831026401 239499047 456466815 690336760 729310785 50803792 906067123 872240095 396964693 447435194 392483356 178565140 289035404 897061637 661958498 8903701 374721099 544302729 151639172 919994002 492468787 926416394 670466145 483066706 382459744 917143636 637394622 681790084 101486382 771913571 845911365 460074923 579907213 717461875 881696999 827616952 369852326 926013027 110332244 416944174 646686034 521715446 187455943 487664374 693001301 186457510 324463964 627180747 827004521 455395199 937115906 224831383 846073760 81771035 538630308 742490705 85732063 549817197 817151937 495463574 834930467 238353763 486513201 809906366 931820833 57144943 979043831 879456006 393545654 717476968 685926588 573726364 606771144 190978175 737009426 601085893 774570906 716401466 881848744 187746680 364452082 567303033 234118721 223772064 292514420 506785297 116380385 764017132 22534854 610604982 901483603 158834924 243473109 151434414 148691807 845439264 602449395 439402926 9587671 890963291 320330083 426098862 82769631 945379090 882631635 753981522 455583892 890325642 290882158 110908133 824183547 945774397 19009375 993445151 292251333 719570491 657392079 202247732 213330381 929858932 41919796 767062598 691188688 942006913 23668908 4528864 361446152 53428597 940676842 873144937 3412333 879777859 58075564 964412092 117105644 481787657 963731201 71516577 99154105 259444071 480295322 842849786 30059333 322064640 121195758 230968949 241631796 351731940 694795620 776906070 505883995 185625976 229190625 734928721 570230860 849786550 133644606 543494274 59696116 848003931 499700027 987650817 78904019 366008150 958243617 916740024 571783268 53150994 673636339 480178888 990807872 161110740 500616897 448066665 581561109 459875563 635392763 560531358 266406969 733055994 713337925 394414017 429772016 154889354 458496543 197938512 876573774 768965053 73379693 240427969 302947467 285494932 668181175 331922613 62053853 854666426 14769646 459886440 537704656 463805331 827644176 978354154 942629513 91813064 811894481 720669165 461113347 933909893 270903478 396463320 638995411 325491762 431681789 124859693 446140990 776793851 376100885 395355302 139109046 46068165 754610990 793791177 317666473 834111881 768919846 340168150 144330418 131883901 509014256 512006873 435125807 272707815 153001904 802834252 63080621 316118991 907701130 91242672 595007292 1803437 724062464 774609106 991572294 231046892 279294707 996954152 260406159 989983676 427041613 102384274 857042256 84481675 474286752 553665322 602371079 831638330 417653947 23375274 371604855 520006530 634375446 410451975 564682361 275540012 778379283 299341657 316395832 847019011 591679851 1415266 523017890 199638265 658470589 25566763 187749442 855049871 61934400 221559363 616451161 298702345 928989381 207849959 551508756 236111029 158502283 884948511 785552051 181664228 176327571 890083561 183419829 247947802 687859037 428697850 399291921 695577867 242856219 853827511 207963426 185449347 347544439 4413038 812588499 857504140 761355414 860506824 718683627 987761387 443945806 789669524 709812340 104315558 541265061 3975970 407200943 240547580 29316060 240197951 652261333 42776784 737951118 929267611 369913353 249481488 494887283 618711851 184475970 566769928 490305266 943061515 896318246 468985876 45185998 803405818 26221190 613036657 668480088 307435648 153883162 545760001 390354106 572832014 68297129 891905662 828919382 568637431 400612251 678781127 647484298 861900979 225264472 419159553 786311226 47642877 893513549 232085351 532496762 584400492 70566780 947494849 156066970 997872768 446376987 896422439 605664226 978742343 595268947 324902853 569137844 704998741 512223764 403803971 555048556 713369586 182041124 109099205 884335459 359449357 172317810 746725005 806060973 611409119 70170553 384530482 322942743 952390775 491504353 976046867 853889685 151632908 859911650 906590105 651845235 63098097 272604711 214138236 964179191 72006599 506457873 286706944 960365916 129409300 676582220 865652571 928173098 903987877 588601114 299963645 195962382 223980648 917068850 317364508 726765059 352331713 879812401 330268643 191121367 698434649 304131958 643312368 30620322 920463908 674872611 804671518 993058796 26270621 967578673 67629815 162218939 532141452 260789064 229967691 318263193 106413947 493604283 752303348 855568662 275101837 385051862 162403913 588524360 679449066 398756821 841955143 513684977 153275970 750949156 214294036 41473831 402961000 689576084 503692979 498276608 284853801 508056862 504636887 960127444 210470055 695553713 779237937 875034152 608679872 237896199 464542413 278594640 258063512 572944630 731459517 837258263 688932593 60398413 364994650 107569744 100761612 70795277 303016954 614382552 41518819 453286074 230642699 770748883 829951540 258109735 13765506 629221308 867072326 308719589 833313895 980530003 556580424 999109865 239482335 152681251 467073252 974290340 448282689 751282296 538236431 653750136 513568328 283319525 773727560 517740924 665552950 502080677 108117320 93536099 62010420 709631930 390712744 240559746 447287979 724308340 53281735 463481702 966570823 898194020 271090351 329909290 829866137 383517900 424889819 468942722 501830377 99355420 594801101 968579888 239607908 658543345 723633466 462770837 569711158 60682584 278535965 645453624 583807397 428521523 867709560 351664245 860180090 424569867 265304503 279659046 46832991 514508656 326873719 501984502 410773315 112806135 778126546 679689686 474105368 351667190 57323141 360412661 379955833 100061037 133454465 298820646 218691031 421707050 103859446 797066089 935234549 980106493 361682925 387875436 238932524 626651537 535520375 686140135 227689933 289165439 513594125 987464283 371849310 319467799 35224876 301538026 427834718 306504294 46353550 343537058 353178707 774753334 912989718 806500773 336460332 265929842 993352331 57128740 420257171 241578371 322716046 269070069 582077032 712821238 124118010 72205887 117893505 707395159 211400245 597197440 609684296 803268980 359639636 853658369 551220923 292741767 966109208 945598863 216667667 275518629 583144099 876970502 480015550 130137544 875713323 501418249 810472602 573146734 948832954 901399798 979873329 529450295 23764390 87727866 251632435 48320810 208983832 94970075 422461348 230031699 99135504 475809736 637065567 685922643 46659951 3396298 368676911 911274301 81547085 144346248 253394202 402693237 729125209 523782334 702212763 182415138 705734805 625846733 727679526 15024486 667994921 45294035 356932943 348775441 822946213 649967008 457796165 347189651 900915452 362209946 922538900 4532386 42520210 655781861 447494450 45660735 324041608 232060999 971520771 88659637 243598939 473131473 150121341 292364991 811944274 811409338 765076176 770124339 549582158 230757349 71450345 190308921 573888247 874796219 139060870 266773968 921019166 475910019 402528262 795145117 820622887 788077371 190606459 487691322 738698440 917042501 769898515 533042506 444811871 109501982 393414813 411157853 465608387 610137290 717835868 230995759 247190416 400695940 429696954 622776753 99997681 814352200 775574417 50219483 200461368 821312018 492725997 559756823 179487217 209705469 956376807 356916779 410746648 381386867 46461541 739104457 283888293 244971923 73420395 914849534 607345816 732000486 459641232 194691355 835865151 606500715 6833278 176266587 969663465 415660463 299325469 306754674 337877372 35690233 39468976 972114626 436821430 471009549 436319450 267031633 478497311 351257796 603195971 319259386 324982479 412687739 387671952 892575203 520654620 162901375 217874160 159818741 358773265 251811094 524085630 563610439 868461330 478440346 445348628 580180302 967284609 477340992 216376833 929075905 568761813 667050194 288288513 674964525 477229747 807692064 215808945 194113702 360771999 505811292 861500241 227777452 681183270 692112449 807587985 329120937 720959439 212933414 835612550 28121718 893768531 811511105 471751467 577104386 640091138 916664821 205569360 278283103 903862097 74962560 775394587 871450443 330148569 568806997 312283893 64522199 842894100 765556100 26672142 872374322 555894587 80763618 762450758 478657539 434706656 612981245 945599475 441075926 937358095 920700220 481925123 996292393 431756616 314438924 118213894 467878324 979586674 699007258 907025217 223935215 510706557 460614218 447030828 884341670 795939005 251247509 499278126 32639110 861200979 914045553 630502345 698511731 998386402 737836029 121783249 680238436 607940420 233121247 940100823 455684214 244617176 648558883 879175659 718762169 81319254 513785299 576148141 43901298 64522170 246876729 905909706 298881202 891365047 589928254 142138477 621635423 423154309 374367194 472899533 426216394 803809087 160019486 827637520 3662801 947389748 830995402 209614491 19126600 966913345 153277837 991938137 548437226 961476247 590127342 145636636 965164825 190668141 612918207 685645323 512975893 669977430 414863481 115060134 962144907 246543455 234041777 362277974 747448847 170322734 527885747 677581074 240503248 801109587 898794759 912446256 630870336 998851968 844596867 386920063 443341544 877258959 150458974 390874903 282705127 822695075 170109704 554326458 104030559 490196027 638626663 826230759 591742130 79634612 651926717 976160674 947700084 352972578 321267998 571649136 207435577 901769241 91298327 534389492 618853777 313794629 55972552 526821680 493559262 40473861 289592328 470861210 852151410 34192252 620901387 992753099 779320891 646535522 265283625 48838971 280226678 681378755 294863548 385461022 970832891 127489098 679172289 887627997 373021774 733564853 102344800 535887240 43799576 773686756 107751635 524403549 722522292 594165950 928487533 172523503 914988526 628918685 301528823 518500953 109714621 196798498 251387876 568865579 697298604 22435454 188413937 775799380 881416565 666696989 176214060 262769100 234926701 747580233 174803021 330107353 693612226 917595304 682671656 786723655 852345572 963751367 774791912 579417514 235815203 270656492 867686140 63646657 312139118 756374215 578294604 680920156 472117051 84605397 272782395 769616350 697503024 406736519 286204215 505041772 519400122 820464315 645386178 551497874 87157194 184841670 705676759 268202453 943889008 719559104 596702628 942265478 541812233 989253026 65885036 315325371 600634434 486200444 743287652 515698841 640663259 91679827 11617147 753647714 603733480 14759275 768907859 234893975 688783261 753628124 117237954 199617892 742664289 464923594 214145782 682728120 915595047 586690670 294210419 843944466 8285071 48365921 99354208 185442728 886248458 655926128 1299000 986115252 862828948 144335582 135744417 572008217 783879178 528144325 719729314 263524925 332088493 727427117 419146478 751092974 210347987 189545217 993610682 278377654 366862467 751913249 315097187 222356769 743849721 874697740 560460303 818077905 370577723 596999543 262620150 211213893 887417802 796373283 997972711 549306756 721982077 151893239 943712597 938966655 680842988 240542056 319872666 405860769 388897837 723295144 20853308 158372251 273968861 994696279 667936038 83769962 913805923 125726901 781040589 264839814 820104734 549809023 799888035 369974232 42546538 410833768 205184391 421515703 771451432 152936438 54383666 442331858 189030052 35346377 225873963 441455812 282839405 815463857 11615435 243952000 270598327 252230009 479557780 427583900 373437652 160643923 578316046 704650121 962621846 807583083 567930131 94782807 356311181 907481344 85081501 849336578 540877271 590059924 182045455 276954732 794082779 641133318 191488558 189585083 87160192 225326790 596081100 333489057 699622298 563740749 290097109 644432617 813443691 725786111 570601053 841489322 414447057 144076279 508037780 308546888 481081608 411693399 525663017 125493523 16463624 109879134 40572432 111372798 13970288 744719398 166964545 407825045 107318330 923395626 391758213 410224392 980192926 689875338 266355852 450645619 891315632 132650788 91844327 117734762 743741965 559011806 223854672 739074997 903884052 625830663 610814224 9288985 773854539 579847933 196492795 414981830 435724709 827415625 998023677 90819802 830836731 676753573 802972277 253199225 605361551 850949880 526411898 603125744 363173658 339339478 453540753 449996989 270929386 74719971 794716188 333019218 793203495 516500349 442767517 655092300 795545092 343515429 565742277 752180426 65846407 460584015 619565996 242138158 381414095 680894637 195087912 825089911 162177937 957982659 955301029 913716246 364817333 821959018 382377873 624981521 856150017 215139720 480420172 646042264 956769755 41043657 494119240 267670120 557988181 32841942 854455466 147532268 864567369 673517393 716349395 797655851 263674984 563501882 472560820 751583085 98960525 135244833 498667851 761879999 987094528 153494668 859479432 854805576 432856758 979010008 235257892 651551559 41700788 457819241 898016511 850016568 530494618 209972899 521917101 258084372 221132449 560940875 99206843 659289985 730471441 836851180 881704756 870221140 877402708 923191889 265315395 411947183 310780435 879108742 953289202 757424163 112607949 560347678 523587135 742324988 301573674 646858167 87329235 318193856 463586198 776946127 754964281 436922911 100129962 762427037 665049089 651313094 815228780 304298699 684792658 971688799 790963295 284335964 776099832 702955369 283343825 906390175 757469500 113196437 962998724 325355657 312986443 806077314 379005808 531136223 264709528 434284873 90120760 513762076 390468410 935184305 257889415 321014602 865253997 205100191 452456992 654671992 466680721 591516913 293616365 589769523 632029077 677968333 739254750 423375547 175750073 731092173 405729301 268428739 37709495 154775182 732296723 243533169 921148010 365052035 563736528 403656724 757992016 597913472 453428556 902772170 952212 320727916 965756346 472085848 904086590 231020952 758480566 41117901 154903123 846701445 170069961 538819116 445850863 896276959 585178262 528299362 354092575 413434986 502594323 104808135 615665683 676508469 40246291 203575247 280535860 810445636 520417486 794334848 695558904 131155578 208968079 856164403 429982494 929447697 146290728 154589848 543468390 29509156 822741257 421951367 637515038 490344244 199915899 384798440 485090222 48157259 808591415 259927509 698780539 758600793 369151428 209448958 183293589 735429511 669784704 579953219 102490447 413184858 13724307 777092862 85812117 83332914 494258975 71227661 274961825 185753576 364009193 112047247 130774621 444801877 34355830 821949417 618256893 355084450 18228288 906359714 529396305 131032816 292084779 301414422 397719848 847777215 640391691 554409457 761847558 977580355 569056906 489009797 511763160 757324276 795484096 479335393 765005707 426562023 339034933 2706633 525876065 729114792 363246906 749766497 202758394 613672377 291277471 792624440 890433468 210520343 155323342 531192767 458668012 215185746 196680342 665897383 224952682 744763530 666968924 136900371 142703867 53231348 945898793 35332002 997315510 462614446 978622873 754283925 189542271 144046099 586648873 760080680 464555885 975454738 707889950 401851340 662462902 665612793 587171265 623537859 90076890 847054047 103203631 897222001 419558446 972889281 571094070 629966038 815513326 17485565 535452342 519965965 994102991 608566149 345949205 128909635 613103629 40872257 709647633 732318360 8902632 386284609 474626768 6151810 840987954 789004047 209291237 412436057 58133177 559578020 783455523 276833815 315124612 341786867 348590854 872880696 209573070 129550444 293642251 430601938 899779850 670832562 165781665 61899829 626112181 355920323 553036202 415370201 264147839 310037850 475016638 728975579 333689450 397360724 775155672 111239995 802294328 410979893 586749568 441546641 386488857 890909211 549700054 521874238 698691762 256340379 751799362 213543581 605481776 903523380 56141206 678573376 878562057 111145131 736815461 326757746 163226647 483814987 974513922 988470175 557612280 236325545 984083078 418069362 650398590 144745981 576533184 784423227 440622538 607763321 186847100 15074405 882319518 157937882 909698955 625459968 924256431 625979549 796651712 768208008 718031146 648030421 738758158 531340043 304335828 859902499 739708088 647753606 727822821 767134839 914381246 715333280 493837838 310884920 26952139 796888246 958174864 28551182 733855690 313152691 395850890 934143383 879149516 90659127 380673127 259855177 125561516 986741993 628934000 162735628 99990352 764489606 769160544 76949857 360152811 376330117 318392259 264605819 10236452 625926586 96570081 996342162 862282002 400714652 788692954 999952283 435513905 892169358 39569531 710467449 399409239 804493953 377289208 484180759 266823420 67104884 631216323 611874401 429264126 322066271 683933987 226260164 765168705 143760661 753115890 51262462 328123482 310219049 646440227 206064246 608132436 396779103 422221969 651928177 660559156 896825797 823518901 603103236 576710159 232238765 485764683 322068278 951250786 867298710 876120164 195640977 229452708 17604988 577919861 895654338 194893894 656720319 156050260 247070582 513480075 252677971 258414572 897838900 213430404 378311230 731491743 716829852 634198834 466725633 786489757 79929512 196686553 305564161 816155491 178275509 384540128 967146942 542406288 227009376 345875146 443625877 370896026 124166385 506743798 64139184 833985318 809439383 128738582 397757790 632360415 239283588 815535760 63126206 708359470 748692211 785721572 163459084 523227058 199297616 844249467 406034406 88795049 653500237 160537708 782522555 398312851 781464829 366646934 44788478 730031050 463574870 843144828 27325841 930705957 664030154 223935948 561906244 951392919 499344186 837771857 869484494 299084673 49602763 855384251 30816461 614893921 864858553 399348847 722744081 718614308 329341176 335343997 108777642 660380440 875087802 397434545 797443339 869827831 286482441 777808304 449388589 456962595 963578281 344692380 515129846 414292598 718440961 488667443 314305744 812671273 80897125 532101693 455706207 376807817 231360626 589417455 571153375 994931533 590227425 295596934 253300355 820744244 864745436 920876947 706320103 131698530 439721618 325941026 576719974 849720673 711640499 814506651 505266747 86682981 351737683 235561792 787036351 376882359 23659790 308282741 221226091 154760505 452441482 552403283 634964950 468928368 747900442 911855814 978726076 111790085 771879946 600636718 899871814 973116596 449943645 404882581 473429429 769321132 981623458 216696815 35232053 171465912 830074186 511304064 986120424 694659780 991015484 699623266 263046618 682615165 248135496 531453242 494234529 961684815 803137737 719116458 235154048 570953627 714480009 677261866 2627974 810215637 597607908 664316171 885551785 118230377 345259502 349032755 317368207 269003293 671214749 4064779 339340430 28332374 461820788 448305361 494549348 506475388 829630163 477465495 732496961 975284881 185874876 373176852 851049280 985254896 185935650 182152713 452097048 208904510 75107835 900782875 919085417 429014037 45225328 80432273 812460233 156573463 643422758 549216765 25246441 887810931 280911573 213455813 619922039 410469070 454882007 478540346 416308920 80320430 180225628 957805316 433216185 166689527 612628796 892763188 771601233 549017458 637193954 518725580 575962842 980162654 702224032 912478649 614184421 444577454 580747793 563126997 173002372 764684008 482628239 603652992 501352255 877103663 485049227 382651791 885341016 362515384 201186635 875638473 731605672 409449166 734948830 356527031 827081587 554187217 843182303 323787790 892669629 169687957 132443758 783653863 488700187 660535707 564258341 231864949 41181493 209893308 716296836 608266366 215151199 612395146 60567063 818657257 113880533 100047984 259658222 238919444 495864319 509664178 862987160 809544542 708468697 878622032 131086484 759627618 139818857 496458226 806741487 513353597 426112430 448875179 526977344 657781147 671079517 517199428 894680303 226868666 790477746 867313837 69290557 673336387 62197897 976165834 188984101 366500989 126914803 138827706 698750800 608165349 420535407 544194891 945785978 558048809 487422479 224159104 411451194 490073364 683042588 29484387 957946214 24925849 333120762 924122096 378828165 191368626 702681526 188161519 31597917 277326263 696737254 773710799 956080641 830877259 738542307 971654841 688514177 521070806 536107399 988061564 374030727 436631812 774033156 603484475 95936315 411776290 771834457 149534690 147911453 756255451 488407491 771129656 884782068 460700568 277946661 429140453 177905898 863598846 460585985 434003256 876059353 928798796 830305062 206067728 208911780 509023653 372589775 782974485 502918032 680247585 203828578 322851189 318275108 83166289 738972221 826035000 138006063 619749688 512533285 274764537 958543547 254774132 622006459 267063480 699087975 979030444 385370355 990010024 13629058 816159357 4101196 379491035 587433208 703091537 599306492 430459605 674347358 785048802 508743920 550889615 593504097 128837848 282954207 923326470 532246979 734360639 359694737 176648583 750900471 607009189 633488748 27479922 598408163 454246367 753367550 850375680 810193917 781221503 222422989 487332932 818686218 971486386 311826417 769815034 63229046 872120586 638329328 624033353 861929530 612535896 560020906 962630248 59999564 629363581 538408627 474608019 122679815 121071891 604706393 712749869 675512866 456125601 194225693 160743315 857280452 965213540 553315723 561419791 99463124 312739945 802098200 580747354 489692150 371529268 307527743 342860590 608504897 566240452 906781573 155970206 685700644 846487277 61460499 178597630 649239270 130922718 7868278 77500460 427233118 662901361 899300320 329439768 81394938 846511654 365718255 926051574 828035920 819274415 995226587 376023287 101345384 558333972 916259923 349694940 847336121 262561277 613787478 353537028 123489027 506424502 947671594 823319244 727979562 22838241 520069697 736462774 653741964 746311945 287378234 241734081 781991104 912189114 314496710 307174216 259202459 46794373 225125121 450695391 915537724 439087066 380303872 725595260 67565937 491124046 492995782 214574985 139054216 461175833 271343797 947493220 883753071 936255887 750067862 694266220 229369851 704794321 872806254 858709961 781665712 835939778 751962942 978499021 805431582 345075257 158994049 157385112 139560465 858021942 258994907 174977500 361610467 832660752 286083745 849593302 235596707 765149617 258957741 155678423 615398390 622121720 900824315 389397943 490853948 59744411 848597616 885420147 764019288 860240806 559147460 718260191 366665330 491361951 154294069 988879603 70778256 321866538 587510555 68306829 637265220 738837291 887628316 862613040 642322589 739477002 820700652 636439275 80687684 487571525 85367290 781532220 290399368 331568946 43693745 193569700 356147533 997210876 359809891 999801984 748535261 771796546 412710973 230631840 123171414 186771392 945705579 530552923 5900983 820842470 483588874 642115497 289424789 93725005 659763423 508716570 998726375 930827022 194965842 283435584 311956769 893382371 859831690 133467551 148326760 114317845 944993372 892602361 306827695 709131337 108581381 831044853 706346246 864665051 569079282 225935425 70426422 541069885 559483837 538836571 516469054 583466558 854602754 57931991 901388601 687994595 769493017 177560505 513323637 246536520 207821897 197657354 699975090 829124204 783122035 708339842 757673047 917125684 833801085 978389085 476965073 142218080 758116517 809148541 228654979 146294218 889310835 880300644 155669488 80308695 404733093 14576826 734794509 871662325 773519845 549173844 567985657 759537332 63575038 620970837 520093995 768545133 137412555 844140793 260295895 611720260 401001547 167361995 22478546 451933513 535250557 548018197 924440526 575955942 540128449 439390007 211751348 136098607 728991477 829419434 604154417 286396347 967582620 794201971 262993331 495508213 891406552 708202671 54497998 992870914 367429362 819593360 201373294 773017952 742562510 139643845 204729072 167920404 728865837 417348595 829980470 377686928 196481334 518344245 794969288 799078983 380355202 874547637 560936619 413582503 374382754 357546467 711947726 370195826 940138222 137067580 197046898 809632622 402864036 827032655 841061478 657935626 194800337 279380660 543624474 786866744 605953363 742448808 626875046 331907522 340101464 76250371 122992063 907831263 880225895 755341204 258273583 8136136 902891443 767573820 562711043 667333530 669882674 322588490 161385513 307542492 78930996 625123562 768437063 845039596 356248308 218366486 208584166 489612308 681214089 168918014 556792463 718378530 831788668 318313948 205459751 346315692 85285039 776228465 677649196 582333648 575703111 430325536 368433755 496673241 936539473 954160639 994565763 126709868 986104323 713799716 870172588 773659517 239753009 353874590 704787091 817851443 363867666 113618366 908861919 600574590 285651199 461184372 767775446 331564054 268386824 969655436 292396169 359215091 79647539 26465615 579377190 11143513 115751065 535476000 561201970 433890104 909218742 455231710 659821606 320410494 725007652 451004028 413360412 287110963 538548046 916951348 250783133 542153260 133874690 314272038 693447111 876385319 520173042 345420796 842394476 374009798 248043252 409163261 421306311 806975774 78129508 922098682 977947790 484144749 308224040 531867092 359272329 84747202 811761533 616647000 560316391 131243979 274446184 740856697 759355754 311703875 144431270 381438162 451406945 317002815 722240037 842691376 248937334 958789951 411418697 539009041 229369614 926664039 241410622 396419456 471730058 420864609 407025706 742788525 703701962 253431818 718950728 579683317 750413826 282678074 188132264 878167534 982121584 85905932 126290963 667256827 910455408 772911552 879898866 655468245 689551493 921580414 688823232 192641217 333505104 777755229 117586816 294476071 539799713 466596305 331703830 455743331 567892364 441267192 265506309 636737480 289418589 127958482 933635867 572909488 274662133 757676661 598776781 48496809 604438353 967936460 516875155 13522028 709223861 715856579 68177311 37219472 923655756 222228080 94578005 28443028 940454578 290035113 948792810 57834224 126077338 439311153 563193403 160153333 439077687 576112623 346604777 905031528 769764531 586848711 80694849 374651389 506317233 480268104 6614179 477082207 890968214 983089458 25438485 754586464 267543036 692516224 988840839 218563066 244605887 739134372 911120086 979931616 199381195 671192696 323206035 260167089 603825556 446782412 520343373 496215405 673776600 712363773 27189587 10988572 524534793 968565830 871692570 376191935 60705629 730091361 882015463 733233297 494420459 443564761 321013044 843902517 696921441 444978415 562990082 151119790 678248000 992101784 638244464 765797145 158793172 744828598 646089773 682342559 543221558 476963710 262693686 511997385 717248202 440885382 800729334 879872483 71579598 662430950 715148570 246371032 777879800 770614718 672348733 596351923 248964673 876303632 142301887 976081754 443233645 507548175 290421069 596689 550724728 10483993 361307533 239228736 593747082 654435966 950708914 4255598 14609826 835343193 614013398 201384720 329563004 777014995 503575788 244062607 49126066 593540868 59729741 879834165 418128775 891928617 246178147 703530375 794705616 443312955 232661995 136779787 730816085 626352141 111333098 884384973 185902679 830710559 716616547 301056377 621130088 81070963 223176134 275889854 88346328 991200186 598801865 669757288 616506201 883276748 953494481 460612964 291094571 477859992 741537594 286324546 40081684 411653509 701609761 513026722 622970807 580921417 789999149 877424699 47089434 137882753 26381944 357725307 226913652 139758032 756125502 922491250 142473621 51383130 339649814 465473130 878453424 510348562 743216016 120777331 189811378 569443610 25395523 577588000 964595535 454704262 292800153 934480811 81224230 832937203 865366119 835432623 199077325 591511679 414997658 83484757 6601246 517124988 52247169 48240554 879459870 825495169 226775820 574725309 673399435 931668498 571486150 627153029 128608146 921548902 454616672 301321070 75338025 713214464 590327992 663574475 346526754 895641283 658278442 211917845 377141296 680310190 585805098 748370084 892033934 638296357 239088630 523087957 544536753 902720076 175028372 995706016 834154334 667761477 240871181 659387085 891382505 63033396 347718530 77459854 948980860 496630140 551087073 130837555 832855099 723274588 58537989 756994971 307095963 350937183 933652419 400358428 851252865 539107945 808455621 593185683 868700036 815844457 698198833 521323263 200990418 420094078 205892862 458074043 59051248 909248592 935233583 562545839 309027024 43430505 179965259 286059095 744764030 974296984 228467468 244433106 752259509 240729827 19089238 31392954 711849961 721490517 262592635 235544106 810321473 146212468 785964194 915564029 798611472 585219393 802192868 325241850 410871951 230679712 770687291 700043914 854227150 619955712 704909891 17013556 140638494 699125766 842103134 448459930 780774762 846402034 936974682 568355170 999370780 255315381 330135583 845315791 986646713 775874614 259823929 286050826 541551947 681497173 31325555 981251212 247404153 365589936 76612353 511328886 965348069 85934921 998076850 263968655 834120675 762198069 148693064 357909034 410840215 850680453 735375548 634236463 517727203 755493259 830152982 654582323 313762874 772886223 227266121 40493307 155725229 313484230 799425757 162741345 205488074 414837223 75362837 675434722 382216906 757176127 14735869 943604837 840750280 709197372 672862480 423705780 962136699 686179123 65726106 855037863 83094212 824332045 798911764 390397416 690647212 683735153 834206280 904241199 805269467 232203437 932453268 408844472 749551135 763069747 912824347 379939191 595524684 824823498 513272055 387440373 174319602 491067200 235684970 178339167 153915402 586862586 684604256 871873973 86659833 854001637 470261876 698127552 107413504 867112915 603197478 964243683 614290385 386751318 259124983 931383813 937994664 334339557 596206840 809261960 960565975 15898638 357584720 269668138 664101958 712919765 232143954 59397698 753120630 421720267 384030589 997537715 195766714 294662959 500918498 370884869 801490974 519405228 825132914 238289634 623252630 580232188 360925694 967863082 911148745 723128195 62422974 360297058 767479201 778207030 401416180 459144063 211770481 554122753 182101490 244798994 130104670 980491290 82910207 511768241 26654264 510746970 820245690 944593385 612548075 697465756 396683959 860700893 388090163 892359861 136876056 244444977 302642817 461859087 677162617 816766149 784715893 754056514 352280018 638919475 607281162 603063875 266086109 639588271 805962491 294369835 363507313 50084784 938912984 195811657 535254963 586928760 86001462 881783531 805110127 692718413 263499349 460351319 467465494 163918359 154957464 746289043 693223460 138744629 772504679 834060159 305796985 885217322 102372083 352015863 619315667 704855313 398874791 964824714 636760811 165917843 876399446 515382249 276798247 108849238 472968411 138976201 834940499 876193424 920515075 582952510 920700820 769081925 267290957 271142047 413614236 286700868 476185115 944318877 794256703 475433636 271803078 756794723 162917440 263535682 96954472 374089596 505803484 148404268 704612853 357811934 138263506 432849586 612043225 489200564 567990090 896759336 198520760 885881393 670547269 831476717 828758307 747294883 244273065 344151260 281427495 464007323 527549530 706210949 660316453 990561969 821823457 292539984 571788020 880485739 960975140 745848571 813937411 78865054 811767538 857758709 56598613 974250103 478499660 839634715 976293894 115996107 755171798 138912933 556470724 365177924 472787830 734966879 335472705 126177657 128734095 161172928 382867285 783468514 300875116 414689133 999856675 748497771 297567439 993335833 588858407 323882443 527218502 901840823 793293331 340463512 279861311 171873133 221687825 926091224 418559152 39673109 146531094 212253343 947178866 108364478 13608118 421205500 849206418 90916807 17641303 467891486 807206194 869900474 372141452 889573678 51730952 84526390 932887910 599432383 557259441 213206244 960756596 83909677 403032641 380682197 378550815 891344184 71349094 27402938 570092121 692024638 514207543 301640360 466505565 303925020 316365054 86640373 68825477 509886649 312811524 983947738 332964129 65190885 668740050 155551301 800441839 909066124 752624964 847220802 244853596 27007772 586387072 615073803 617820878 619044226 764839192 252788499 285581025 531702914 16867338 28537994 679613705 988512141 395935659 633759754 412961329 601857893 857097417 886182000 443897191 445178774 821459986 388480787 991168182 152112549 530348937 840318464 995276535 417029895 742875009 578655942 836692209 920000408 77628254 113859463 564760809 834370814 678940422 41278654 115713732 715761212 629683850 26218948 966971720 762319051 800047228 172337822 533837441 506892924 238316469 784524580 628354708 195258164 34468579 162997815 889525040 815649576 767578672 880310525 878394646 272772558 592779994 338913960 812196966 665021175 714738431 295450645 424456209 23615534 30617472 172436923 431275580 878482516 746148394 697730838 421004657 68506884 637952394 866136275 130811060 545337443 946267252 560862506 632701156 813999320 128136396 948428105 441203014 750391859 591884053 324457518 695946331 797629413 239743145 926870074 582940988 50408535 638545253 377586454 341139420 218423163 927124594 188562224 96834658 148942856 791586273 195380862 798619909 397833454 746668584 506842491 693074430 16939844 180268453 753982203 152481547 198354348 804237214 76925564 836693682 934166024 768283398 483207172 223275440 942300778 548790668 674245378 114649177 4063859 975093131 467168550 15463431 243523233 185796935 571794036 395959224 590064845 246154718 210888734 614630338 719109932 818386706 617571829 217176109 711677309 840553386 456213252 744053170 91847958 686876865 335043381 792524559 329969188 77645591 826556792 725875693 317907584 35821956 426516343 421062437 212633344 882541649 881448324 608939729 210487150 79892000 823297780 982882555 644507077 961780004 678938659 119592850 431805281 524906470 275619811 401725597 413828001 528469672 582860106 934859444 868764541 344007564 662889034 264139122 135081930 11066508 669776593 244684069 913593063 40588912 414315060 425047296 956206281 109911756 563780161 216861905 362206467 177859658 128656601 522869828 945393155 482298952 615309260 293813480 507992959 56324182 87145995 112325366 999371979 836960844 260220484 8427626 3485345 204969190 309008558 889297693 428606267 428791552 915952235 667323075 40041155 599877886 711926270 537939795 368969036 710487547 812041296 507031679 321802026 261251510 418584730 617222380 251341948 412296752 806546157 664502009 856178590 999962101 548553237 567730072 20448264 449114090 41901340 447524934 286842005 790261091 426446722 947249509 271143047 261842238 284072027 561471595 63459430 138953076 649635177 958738360 345411771 752020062 546058820 154472555 307522596 416618138 900254556 369676011 806228872 126084941 990639493 255952073 591566948 783206734 944625493 540291734 706614390 78741950 253841730 180303373 782805700 844235331 262554202 286106452 815217805 518867723 819217083 551773197 976050061 163630801 80106205 239718033 140301719 381822650 568832188 242294420 37906899 522390370 933227254 274090063 549872428 103790412 463173920 556218784 901286714 490774202 240937764 234318672 240297805 116894019 922448172 244933636 375135104 112706136 439230915 545419632 806214418 822686614 681003210 375586120 682834403 662295054 725001575 61104167 138908993 272830940 368300703 252156019 102061814 953413311 806409829 909434709 75431676 236584223 298474604 422384730 670036045 834699555 989919658 100021764 48075329 408848718 350138300 115053283 141371001 884413038 753265843 25158864 875100495 504939690 551658845 480882287 22108435 71526130 512794481 224136064 486181282 326582833 914745044 660906698 837459604 84683331 932076838 69791413 673570619 193646387 626597912 11068678 505422009 293675669 959620270 341509414 366185173 177666566 853958141 713619025 150899838 507866021 878718324 536907584 202739434 237228936 206415130 659536012 100458027 32331753 771288091 47970274 786574434 26060959 951467681 180637973 834802026 591318936 865278132 172265989 495685255 326858903 326587408 734816301 770533872 114058736 890868324 533668545 51443836 231107732 56165010 914330297 371380060 963538165 860183145 849247902 903056737 383312201 640686162 60011478 325371420 890138281 27750871 775941184 737035753 592758839 163375491 669423280 504260153 216486420 530779450 424748235 814472509 552359846 414964968 912481728 6745038 824184238 406888227 585016552 186932104 155202245 971063432 809505959 535325170 58794949 28049925 283568366 988165712 195155566 193685590 718955301 563558383 460519943 973515443 598445344 431888317 112041355 621349071 521298738 147832729 653934218 413921299 93124334 788454398 896528447 89198434 895206315 916893549 626136090 953245287 389691356 12021757 798832317 55296544 488859439 585040913 819919318 118768891 861249802 600813673 285809947 715553876 380926709 159860203 786721138 136743870 519125976 624361586 119585897 269826646 150433557 286574894 462119249 253147262 561259648 104717783 909386792 697814024 41234104 987623654 614876684 200612836 781840217 694600779 579559613 67260970 28414603 575715620 250345053 133296892 191225540 212275611 827205062 715850938 796160111 343519986 907999245 833512465 686595779 266102240 169600603 909107391 407623809 872543328 546118197 755153849 643577494 3140661 918782350 915439672 996108182 683570965 798682665 467466322 26443705 716945944 63160299 7410560 422391606 19363306 106901733 426517270 796964954 213083567 140115663 567100540 284958653 802915060 161761954 774763331 871402369 583595663 598763326 758203446 157360032 55410421 446908359 188269375 785623965 398533029 851988119 923269249 568682289 142794557 525118763 838703563 170187851 309516589 913361534 212439008 385488131 497458360 815049724 625691078 265684892 342310992 332481503 316170765 927360594 473040467 132895637 521941028 884392460 96960011 903828361 996950056 959585502 267398431 244046202 466433975 5417313 724181656 982837834 253055194 418790011 678669749 244181404 220973609 814293180 665437545 50636726 380262994 964627752 842427962 958004950 372997146 449571995 543260152 596219623 309599651 875453253 792117346 609798971 134771989 853555187 226418718 786791976 517605741 252173567 831479558 583322394 353400374 933077709 240195729 639573968 801957038 28171331 746759693 601416307 199800210 325914313 408903117 254157284 364765382 366526442 21147079 403454160 819744044 866957645 690281643 510869464 901103634 229596976 178557008 708778458 667490940 778704651 373853329 316056491 477194418 533642692 492598683 375272828 406546388 377013043 76497496 960747358 418739555 332728388 657669387 735139171 934467337 313093616 71837953 29125296 251065766 312719231 834161834 325470128 212241783 947275412 511177276 855862463 610317200 7409471 920623602 829724150 181852097 980493506 443184639 373667521 82100309 31084993 15942365 364244942 313580980 139205608 400279514 344271149 101336620 353779431 206560192 136921467 247456087 861191807 317021108 672618727 988200412 559238159 288050236 760307108 147710892 736283208 803739110 736202530 22462727 956604568 475083680 86161567 841746089 540929478 827675756 26188895 103093193 607831949 597572400 105502875 784764631 49477087 44322968 591986009 409331453 379396383 605879296 53875220 624175392 965613226 43091080 282698852 442837875 536902619 696387009 620223283 148685798 921032703 476641937 497490532 797245369 273282158 348774723 597052399 590244042 919231169 592194444 161147971 528634027 254055935 307614146 925374891 989535621 455761529 659263948 890975250 828129390 441411944 265555731 443762290 79251627 323196014 525704525 971901999 826193315 569462447 73415549 495250544 594892781 431766342 305074008 961241373 967687183 137341188 284678533 919979242 165954120 943758527 896542594 968051780 890065110 571378646 190911354 432924054 159127588 814614090 417246610 901881099 290867953 536494830 491080969 456994551 649926391 619015533 767236511 151613372 172151795 436195393 762803113 636971979 536232321 993243683 832673560 260095869 49985430 53476667 4859101 76370757 424977714 626603448 662839842 259335694 92506258 696828820 743279028 47448080 530260874 762082794 696895071 280410950 363362126 49632600 802688092 846575247 166440917 755983834 9478309 340076728 654701277 698994103 886844451 706737237 659121348 372462557 651264762 13898448 855616659 930758711 565370862 737207784 659669923 220341168 576444030 475061222 307806238 140717048 176647768 607565734 795134299 133190126 709976388 495803324 539199689 810656060 13396615 430745855 924812547 662408712 214432586 29421964 807573836 688621354 667136424 811932163 172762107 641033616 896838514 665335009 66469323 407168869 611015613 801790897 590754985 912510814 77253067 169207543 985029849 890101723 988313929 220017674 153797636 232470165 971700423 277833036 210759319 199028276 543466790 369828916 620189108 503644857 860926430 471353740 722025331 970079066 623406202 423470074 5926529 734560062 746186481 999755146 722386487 180626596 359473782 885902461 765834001 390372182 493998048 120472618 51153497 605332904 285926841 347965439 573765746 483523458 856971929 583050080 807435339 462622970 400469505 325095680 813020491 150929 889336838 600926111 188281672 118933358 415488046 709704487 197546486 735209759 910184371 388963219 789758461 398352321 78690189 29668484 956463382 981269068 533342916 333626857 869050002 403675832 875496181 285147597 250076228 519279933 215467775 239252404 786244419 863144693 184220965 783069154 349301691 200142331 542876147 601544335 726721794 810962539 10018903 326886220 284561628 375200885 585822152 143221271 673666580 72333087 920574837 222220337 768506189 541838354 870865888 285423927 578323017 491251095 586810590 272583188 194141601 266223523 525576366 112399399 727896528 928403888 318205614 396951584 459587944 245393438 750496448 748129802 343099857 421207980 440303567 500464878 429153879 44120731 424001705 58407513 121197220 815672348 936926739 789691923 520116274 173255938 83443344 22944516 866028099 554269192 898178103 740581650 513882243 680358779 138892999 722674332 883710165 447109497 966090613 488008483 931129571 865177608 913714231 934239798 394930522 158955259 522560125 52323128 633988099 10318377 112740588 800485663 135188708 28470401 176776563 128274642 677694848 184563908 513397765 137449743 750412396 367064997 223550020 94021646 601095091 602841200 610066340 699020796 438562801 737414301 854103667 978844495 783486784 667156346 940605398 657915397 338698238 766078479 37762713 246550607 417619234 914863316 247637689 455368423 125831631 156729423 371838342 261040248 812245248 73128288 411708774 671057167 98171033 956740414 635451929 226406579 729258408 412751102 505258246 768896624 663077104 581373859 557384148 502416556 834412902 230902141 95936741 501102137 517743941 978752564 501229422 618071686 370315857 993708313 282119070 618868638 579500241 550779197 814747518 618940135 644404411 68833208 188157768 131603951 762955698 900734795 84080987 730102303 446631026 941591738 919689819 357078890 713450764 348123499 566695483 156884906 382304652 536807315 225010180 686406165 829848271 119039019 865192561 663956897 795867844 485670460 698345987 893378234 840556094 375036538 790995539 649672891 473768387 573663302 589370330 752504430 443450497 759468587 224876967 512900057 799403312 263653083 947881587 393455418 981457554 969554153 279833834 414894180 99395256 426363034 115358725 240201981 201408007 662675444 738891188 953099306 831216701 998195349 763313454 268049989 266352760 442819186 971128864 134778855 641533021 815842849 679280161 207957426 59831692 550274768 408562336 486579205 462280324 548960828 17646692 84815725 844112612 417880903 483247913 541544801 601357526 498759131 334362022 861375475 544169243 171997549 675749407 204295950 541525664 10976067 736296884 951236134 513539492 94192167 692564430 804758824 865607092 583524020 842315282 565346427 453462254 858632611 363171678 318236034 835315026 893465852 709790607 747108665 535860054 146798438 399150987 52380113 771414484 341742313 212504905 781013487 743090908 814476254 98120272 496485250 816536427 973819528 94465331 270811189 238368584 725587914 58735863 198597154 419801613 748080562 9291385 346980784 89863555 63575706 412570557 566304193 307690558 74935749 52801617 822172905 89702996 582917230 903338432 327130609 677530315 825144256 404481925 978120741 230214009 974741183 498608621 227309360 64577723 366691432 132277215 556020261 682859862 597286838 453301056 87398061 688832834 565292983 901994810 611791251 380556447 980738592 69316229 808861079 333044817 562077772 178979810 696962862 268938602 265799037 594123306 438549842 4903603 186109475 802060528 810441974 746360565 193213537 540962201 721233342 420211705 927489896 351233088 467047655 720842378 325329557 564725715 592775160 185505937 421791765 744476981 557678297 842539104 144508537 2364054 759742956 538806560 686729047 221538593 135192041 106822049 6222416 531533309 382808931 496230893 312203554 274612640 770103672 291802482 360133997 32198689 698055953 454971891 736388180 536207734 515402098 830586922 476968516 849046440 577842727 347067801 484854686 830700959 40568622 88613892 481517150 448763769 549904047 975947333 887584334 522228012 71325309 367296806 440617782 893534633 446963317 932041959 566521239 932067871 680167112 677306105 47264426 627650512 182034837 562930055 770152955 349921654 743476922 751654980 76996585 846057041 87060737 873070061 775230565 529900352 587508311 728350416 938375530 560216128 587646765 169014237 571436354 650684091 625191882 527524414 371319862 471901415 218887425 808238112 113430236 87268293 456720437 493776905 560447489 199338019 32455823 452498779 809967429 697911695 721435015 241012314 172793857 359459872 937981861 613830669 604671866 866618783 721734516 556629843 578957692 193959219 691753593 961055266 641746661 3328513 619429584 403430876 987240577 521723396 127672385 3536448 823650829 925462162 248164513 193393899 416311401 91091974 182221877 886365556 143074957 93622003 578023432 472429556 127004165 573412233 654393057 176397887 753522017 986823214 466374843 581225514 301863614 967451339 636113605 454691035 370957158 590048691 166893327 503557214 123149282 717939517 302697944 751545887 37042419 999758565 985982216 973100301 685810935 388009618 170508286 291833480 925140870 510739945 150033671 984240611 891824977 999572620 214880941 331509693 961205295 37458011 436557971 328223712 147839343 534048145 2779188 469996467 512248829 455678417 442886610 995454428 330556672 776289042 214621415 124218740 561766413 138002449 615910484 164894933 853430163 22429756 660049844 22975676 213398332 685270770 243985280 786880435 651508790 657301173 704641720 100371082 346953240 981127146 409419609 568811622 544723289 29333393 866140562 77200846 636332645 141351651 379543444 754567263 307669478 290805149 615538916 395062433 105146505 644176469 594697932 611538827 440631877 149625798 202975328 586816942 455227217 861307966 672289502 81707771 738466416 29238739 777888800 928935763 338120640 198820160 581787175 122772414 424896338 748525976 230795642 79691488 997579842 578645978 699355850 638470903 751549269 564873405 371388532 370108143 661734501 403375387 192309162 18885983 233287039 714871275 428460739 848635930 321100039 141398502 513732580 608530975 557005123 965573561 55693338 923374099 287794617 168258928 987857483 554555530 611317019 731694549 7881463 147989643 509643141 875139080 329938970 573143307 650148268 85147097 279248235 450128254 127567100 768759055 80355562 294859540 605067687 87665979 532602829 540874721 220574015 27559173 971894804 37702946 968809987 410068269 398434908 785645449 974753785 341052802 458082659 309720670 857385159 830415361 57962496 397364503 252895659 744054169 165212409 149044636 23950518 243744642 388346936 590453050 402880605 280366748 757087306 621115977 868533975 8403374 798044100 905732229 838831478 952072346 724021166 652383743 963076584 682405649 965397838 741952854 677229427 578776647 745832816 211205158 559600428 119029859 341925611 918489532 675586532 535084639 752551451 768010517 424273398 977162935 706891207 898108196 313674808 643882037 112414291 998049778 206705457 607284255 978191942 133067682 314476090 27241978 325503760 122617897 38248104 562971380 455072475 326524814 139501600 201411845 313330310 49545554 32745538 520938044 264878363 236575116 35199182 220282345 348243701 598463863 249495057 483525474 275914036 600512691 859013160 148869535 960735321 582198881 320474352 141775566 656155178 668902671 614369563 391139205 420932326 732673839 878024754 613249416 25934533 508689014 921535705 812993832 866667705 351781647 772347758 710230158 167705814 806621243 542849301 421754280 547006367 508595524 677965509 907591113 452620287 829457539 502000427 150404461 576750794 653369283 294648516 251038069 395688823 120073647 757085861 916190179 6289752 95890544 995248151 175116609 832878472 114556216 351278808 531020747 568399671 719584340 152370230 215000881 993831015 941481921 870803130 303847453 272492546 972856899 306399760 690534118 177436963 923398963 259257730 459182634 347358891 224171189 495979096 710011036 745769655 704462525 714878861 466758452 787826658 290277771 926062676 775609277 596754698 844227486 167471349 454001511 837860312 172128945 471534536 786268333 4015959 166337129 910020884 10510733 865255545 723402453 718229142 67856168 485855359 515995586 694932966 260120667 424637808 844587417 288595773 476869936 719897279 271094137 760141833 712716196 436757016 135319437 212028469 761529931 478206269 750860903 643719410 974547382 867416395 763836966 167611730 908763286 810520125 245263548 877586629 943453675 958065446 349535503 68820956 77895580 293979318 348156229 850212753 556543303 233638162 727253223 478012466 639607948 462398708 194634348 506101225 593092110 536228545 763178968 37140604 659377624 942580990 648042563 885489093 661270396 739780090 143131298 594430443 13905095 391922335 951264611 535875977 588971988 631858522 952245052 418277900 956043243 456738055 469496003 263288925 152163177 443798464 899678802 716955709 385568759 803752640 715281282 652295006 984322337 661647869 62802950 708048238 127107970 602733228 307352158 113756730 158103108 217193088 176755646 366214744 668353377 156878342 27112634 523591312 157455864 832873036 850993673 667568761 803043046 266228179 185011693 973461257 876955098 765045785 730155371 165196345 270523442 698380459 268930046 879895472 560535473 68464381 254272786 595261476 891581613 462625668 582053801 123427759 391751937 529273365 511803836 101121352 452500397 408816633 901430266 413243476 153592284 855850375 313547923 670330151 892289959 626889610 17354648 664118520 640014382 315186212 834363193 227268506 151794990 365729665 606131569 237352191 41746718 927207120 421926480 490825872 841165000 819647441 426806919 486810202 709118662 250043598 76235157 478608347 679598980 727519713 461691147 184148125 867948389 282898362 716020355 12488401 125662870 805411887 882601348 259572579 33212189 497389055 135614360 784077594 478041952 351191988 8468898 49290980 37680797 493287461 90884787 458220436 274868993 566201809 631230086 89181171 748914272 975503871 273254823 558874112 896387660 943363683 148876234 350597426 87645654 881036594 507527280 695476870 379512637 954702515 166881249 980249625 48632521 691711929 548397790 647986146 407542031 3047386 712060576 131813117 222155313 861664358 992158365 125102750 781440062 279200615 325893812 487193500 611864650 373794858 940843694 950236082 552870934 344338870 241002486 1468542 69244926 246896164 146539379 534248036 186187102 972493533 919702617 344488090 274549749 427845657 323446254 572140911 306747034 207655521 978815613 393532639 182498686 11386143 928951998 834741221 827210818 277725357 517935887 786459359 864848694 787404373 598832423 924450956 364927630 176403306 74652695 230306884 567037727 314009829 26090516 251871794 291558457 235871987 174963705 364109206 466216125 909083298 979784424 567803963 73759248 15290904 859965103 932540198 705345057 85769243 19637599 192879652 60530658 718597903 300424227 809089662 126000338 204154611 647351041 228385907 864204171 474634358 36684906 84485107 61300428 167765080 35995296 751705471 31795078 119239205 324085868 970772287 225821539 271176360 902815760 258135168 495327358 355945001 540590551 349621885 530708312 479059035 828654669 570274169 534811593 138046390 953083430 764334096 418100934 83195111 361842352 157991482 16201836 428820107 794926352 558871213 631753840 278871044 705583096 659216875 422142829 180204933 447293392 477001575 579221174 268983162 567446086 991364503 101453806 268350419 551213092 522748181 499594316 985019961 893106002 544574436 734615882 923808814 104672627 913880460 31157423 313788760 985467917 449427550 364006028 670501103 574670229 453093377 440248301 566826573 124008245 416589810 994308686 156761231 654661768 472764299 572605344 952185532 951822002 168997216 999009623 803374621 989117464 242781715 468822148 965274859 675018794 812773740 538528404 207568115 39284867 280937108 54365461 165419977 762874560 760273096 671049722 129573381 920890329 914255623 328132113 154528878 277373284 435278716 184856571 69623490 96442176 336395160 135239656 299975018 82263111 529548042 126900765 97828179 781394712 275708913 361614521 668141464 838543618 841248334 39939492 451413639 702713395 321606388 16888047 613303920 159491518 426347277 317645781 789279148 771942445 556051702 134154946 306109488 243754958 441451390 629331572 741314562 453192535 289615618 531940959 665878323 454173418 332099926 845702618 879785078 494901873 68399254 351209218 285931342 805859612 494571823 909201408 220069601 972771871 463245377 796734531 753030352 476003634 752223204 729989330 639959806 317082063 372244420 11261326 778285875 916342230 358589997 333871814 230204377 846996068 173376852 421465831 129587328 869900505 868059931 529870194 898066923 560044585 461620701 122756557 686621584 436972999 16463401 342635625 292520386 187823634 549065447 945921173 721660566 120334266 153813545 555632731 519791094 622785173 292573561 13869901 75820492 674762483 353181776 424344668 84970039 837928182 394890678 916614532 258702771 567796093 140564703 555398591 615667613 863902989 539759928 592890984 321527788 119371284 720559157 725275180 581232286 208064276 708226505 59785607 658975714 154992087 770995713 512405807 432685600 237456104 761180892 445407719 910601924 43399538 456066970 593256584 559256159 572169394 442159921 667585592 107824419 384145865 376234060 365599375 649571490 864057250 174878435 179228452 677972282 335145132 741727332 487088970 883000402 319147698 225233003 973967846 308191464 637283637 182264676 258915344 845558472 860508491 854299927 217306091 984293030 13477034 572806495 471358896 436872147 955477436 26482062 748362237 509928850 343740903 779175805 661303707 706502946 359898620 231702880 647243067 80924972 26515519 903496502 512540676 830252507 119866724 829594160 925184838 318529524 981527832 376638062 595250578 616022698 271138111 139251350 334460962 664625237 378276806 657990338 148747196 67865648 78978315 142899369 786498437 878138301 411961349 514399940 929668384 815379642 454953997 239075791 402494773 908919750 425233104 372043166 681005492 860567524 510349652 558071345 752078239 265788494 493647775 725295661 959449483 324719325 962387825 942732439 239525617 394120346 4950844 731709769 893486684 597329339 212802696 531203143 587046223 335036850 804976486 772874602 36277270 230795029 82351353 466973603 446714912 941534300 714435858 334606934 120677521 985066538 14166864 311284268 602304548 277161498 143244 382745296 370788096 282662062 968454370 586525753 612090842 911636473 602649863 123055922 727577027 207319828 222401684 97730052 411493011 349493629 258886959 666754832 80389816 631807142 219120181 442206520 313802442 601981756 594267819 811121194 457754893 791565171 792008631 362490526 195746008 737658032 389977700 508639462 412070850 749366991 911569786 157259201 1822603 754070696 541756756 429695907 232441336 124907598 172761963 32904354 286331226 193786283 525827926 636816497 88418974 195366499 714093534 338687216 518173413 77516600 605468884 200993896 505010090 931287039 449299811 432035107 917528340 337436897 785746889 224698799 278569280 453893056 753992424 624752987 784512188 865212899 1604497 36934984 945208624 201855844 532196416 799429234 25111101 328223816 234932761 617331456 687361976 966031198 854341899 656028851 858753495 835668337 177251649 225795092 82357600 481260239 272040365 745426985 977468653 208328773 287960317 659426907 107405593 910419047 718051208 847531227 131220823 833467954 666619875 357894508 886725251 402419500 130867194 532701946 112834341 733130319 943433794 917571171 452352292 404667250 196715699 301839037 997417388 32355252 152613746 205731190 314897393 786394627 697299762 392182875 587479309 931368056 262413334 91948652 946874875 328169639 947618379 459434612 467602192 767495440 321114626 977485774 664776649 313474956 365816040 981698636 671617475 530073498 955735298 428652746 819157263 252906771 598136054 534819154 783913055 677080563 214620604 739279249 371481397 724245470 18484351 860465786 487700017 774484532 345454462 80740514 4394552 157678559 835363382 238351175 698511032 886396509 951733768 28327439 83892224 936376066 186676054 468785113 676450815 238272903 820953496 195192173 193197750 816870646 667978642 91642070 13129284 288052230 91720825 477070672 697143721 790103275 876767161 94245467 876710305 181530424 531018867 737276649 13672370 454701617 637302127 468330113 502461291 253997777 369165618 291556461 392134013 741224027 161817761 421378326 7975684 295996738 309328920 657599328 838967817 52322200 798336317 420636338 55268799 199396373 974576212 371710304 219068625 864342892 769180400 496885011 77189665 930520001 112060759 572481190 465366208 47898723 425391891 63818816 764632779 149184637 444202568 670333188 452739029 513838604 972760121 410307581 584495498 264819061 523203418 711009030 80736786 904926442 479491214 358874657 579275652 353111176 331036734 133963449 789274511 621884274 751301988 425715459 571490455 106591404 589221836 259167718 619294450 981833634 951164064 705599873 599691708 135527066 697695723 589698108 218015285 48905329 704771075 948064294 245170003 372897271 554126685 358942530 911078891 384353703 815140988 901041172 788501032 446481426 514760211 427400608 444725803 499459598 272242575 816796549 795865290 501589208 922764405 887597503 289948938 81440905 172421253 166769345 943455580 174784351 283990991 729291370 372349228 273386945 278871397 41906978 78678263 924856525 709565069 509861487 36800533 995543907 587786050 204453180 798754039 9284725 984054854 185615942 422017543 252821400 460774842 686145815 603615083 314352146 701812758 209068091 240271863 262692481 867178942 205374376 236983816 707922268 779177263 407459644 145801648 542702923 978486322 443184747 903579838 320124472 614959391 18021708 146721444 537295666 404594696 393450663 230970396 859023796 371052604 241673279 55142991 865395739 729432457 136581915 996015462 644309012 442036055 632264809 654861593 159074635 375802698 604718323 76410765 612221980 286731415 985034280 294633077 77444127 247513044 412644441 774118156 711152562 850113938 748681459 319672104 424346080 915675432 700977171 368210066 685283433 293487521 348377103 144506896 219764634 665532003 776861880 797782880 827434671 127591687 451104414 966523478 360920623 665999886 798785151 56326987 233837466 480291796 821656383 911919913 784797230 973424566 451665830 854627923 864295332 898013244 747176952 804536915 906962600 562570482 575848825 251179847 568903406 219895028 3321564 697753132 917423642 134224703 324172244 911530912 612944978 56938505 954316982 172860487 162544853 686950610 481652045 310779838 397686972 959782817 910292267 839918049 401736746 839600246 530467086 263969049 702997442 756834852 417177138 838508931 52348909 276282336 319346922 220019252 202636051 952857898 577267530 735978470 104536869 77928242 593862352 703942427 32758763 143749079 439108277 54200544 173512004 440876404 725136941 794089555 514813423 201496696 826036258 234209429 151249209 525159162 684873530 231787622 4511866 841514075 123753759 9803330 967332329 964053916 979290210 964103406 133854064 684432504 32925912 584644679 704151689 762255307 884645292 470515835 299076804 902752272 181117507 37068388 566677459 519353018 433266376 214731757 265893519 746350250 317949406 606101741 938166072 381651690 536750961 4017988 351297152 337955431 452675826 262852037 154230658 583078666 132016222 310564542 771960552 812734415 399231305 421046029 166466114 909919752 223159355 960475322 54914663 216377198 195107677 583070435 47674337 100150240 606775216 565828214 17111677 459983295 309181484 188649320 444208755 697576226 410617355 66905393 409198212 311576002 302707819 187937621 19963714 938816881 948130871 845215821 128670314 184649714 864115677 10065498 255546145 351854275 514382490 109126515 530397364 362605700 315527859 917497978 464087566 760448644 391658318 833201303 664033393 722056059 102018280 539832877 841558587 877327691 330969939 280479191 640716761 273442977 956327467 664738956 477184927 17869491 532843042 814782234 917683667 568434062 591582143 133160024 845102001 52329771 271772539 339372719 20221726 585396907 569879348 912883374 412716208 452432038 325302725 575906304 454392883 837525212 916264215 179975932 262590565 468040091 858020011 550424202 258453656 96548732 106186351 385068621 253786659 887962520 167365553 899828034 698655811 318999986 62440149 461044871 483045098 256897129 30663035 873346068 585554725 778484808 468902804 345912108 359809069 424843528 223084466 51380150 967322529 980450179 458809801 740596598 684694724 969027812 272366878 246751217 608267527 844167961 94990697 283427073 507279960 632794568 508674943 449328434 509118758 421594238 794433230 860366613 581554106 725237274 836759809 631888769 98370616 785715077 776906209 445704895 55468058 997920755 94271687 10504080 999905852 613341695 766462105 828760290 64085259 453990132 50079000 409601923 322282860 845108767 481987685 676558890 433518498 350121425 141885362 676872470 742343731 2349158 160090070 244919412 304818119 815324440 6750123 71870714 629143260 475544072 871721548 917021250 977955872 252448056 312485569 347774557 505780736 696877214 258521703 602062722 377041412 706134434 359876590 275287799 884944400 468942116 172859925 961630713 592771191 950009123 477176162 236930627 421647087 814695943 231141169 493635002 498634711 449848588 245578644 32821494 116080759 136320620 46330187 664749952 86339863 259124836 78892539 559463731 507314424 172171453 902932353 515460982 518449124 668150073 779146535 952136769 114160138 872336913 919424869 692804295 108453407 816487123 957286321 129373038 133921828 626342594 836618817 176771749 467743340 94116727 494062506 153594003 266004337 678698753 936656892 427917329 354662517 690294681 183572461 328289694 43177941 676487132 788048972 1417765 645243334 674123272 267840336 941504182 14276954 510374865 788710212 515727094 109246218 449990195 527452876 882188511 194209275 42528248 422840638 875778227 809909322 596304806 781639702 114609868 187476111 43122881 21492276 427612994 223168128 631739561 312829995 179836922 701572790 736796899 945914997 210585052 856311644 575941946 776547442 440508190 559766940 95542172 244890556 520651073 473079618 997606036 820673919 771288825 67552865 503039583 373780486 740028575 841525222 880033675 392912860 226433731 42312877 434999571 275343152 366749264 701090498 915288418 171219901 111194864 600549063 126750502 709012478 48051603 394332358 972116335 303835062 921516177 71829456 318850106 242147980 259614129 256898834 481305950 436160611 675736414 588775515 504097807 615811952 348145595 124005634 171792117 49373888 913759119 16661302 660392778 19931167 738089084 531633400 573988975 885237140 255340537 621727822 892096231 88114775 587712117 92148078 744250467 635855539 24738518 637193359 47658357 122428487 292293648 781775400 946378098 662663718 335624582 431262950 444014408 687827731 640138321 962195688 325733996 480728550 795043262 192929952 100316454 590666380 81745335 168707016 377642511 218697607 278593532 868784562 126032031 586264552 121858874 692333358 56077942 61304772 870549810 406880364 907066473 480395491 142159079 905454100 781054564 717139893 933561758 382171295 481199825 975120455 809786688 516049696 604029229 82711294 777880133 534179464 199153429 853961491 999141275 915699643 921796271 805045738 198294016 846212087 561826137 651971780 931423654 110126084 312905548 730636918 243253889 795541901 173088231 519384996 584044932 227896043 260127692 707436168 288589758 543030532 321003971 122397267 43581531 931748283 382232978 541226074 723832828 588591503 695814737 256953033 324267269 527693217 78438421 229417218 773904088 364682511 14129749 220552922 83431937 471566124 459741558 925172881 260888712 153821486 757229995 920638277 34218924 760908440 618776630 986195694 953566731 536044080 974805063 905056294 734089783 286969366 295554474 644191163 853798376 4248846 873322313 500546403 483265742 877772025 285573755 26997599 299876031 876798537 533539799 93384359 428871127 24513260 105531014 570760799 830801374 467497618 999615183 360018642 235307640 707664139 602950491 379679627 19707092 642053211 820917463 91330435 479400950 965491213 982019443 261656095 190051828 38677047 136030663 199073308 551642948 963485114 555103193 386521996 523248158 780027636 338817213 633224535 894719910 132276803 814694382 579085762 465616061 978954863 229558593 671306817 720540232 438617445 860018916 495743670 669668199 392121306 658488653 142439532 34727759 151670788 128324104 136780618 752781193 265530878 724785700 590580022 426759852 418430620 683650341 489514901 6316404 698890868 60523750 121749781 771125645 18741759 561613862 550817119 278027578 673357480 551929950 138809231 249196833 137732500 893807656 69182004 323454848 274017358 31510492 20247166 300281599 328870820 722422791 986876409 879897786 935404440 480364872 118638375 597211206 808924558 41707747 615146705 465487429 127911660 866180260 994206184 281366145 611320810 557968866 969828403 5804552 594860390 628018432 745425167 366377195 56242002 560128047 137377584 684409066 323026307 516113044 500322689 377636803 131241999 144485478 63873068 582597378 63251823 881628554 524232131 48287544 684395768 86022361 28016811 869619366 967884857 727212703 94473266 502557786 637491998 60046883 115614857 360964522 154233834 209877691 499003932 574233847 17914535 691148751 263513719 803685830 847906807 694416600 130160807 128853092 386912077 986840809 651105742 796056737 757267456 888860242 927883246 798773364 238675246 963392939 834874576 216853587 136716446 240443917 543797049 306804407 585444052 798357810 338731699 904542977 862669899 37452259 460671121 72220985 425227566 391713684 512214754 599849372 383812438 242019579 361576261 597891764 594972154 712945617 903758040 570777361 1499004 190318398 104704649 197132619 793914489 368803653 916317782 936599889 610249844 536431607 849683204 773483017 436997852 834418437 446996121 872979636 720671264 209590732 403677059 264936181 720820221 873796282 305818732 395299805 120316329 177861575 454594925 866486264 100092104 27703070 649358279 71395872 691788564 544302595 574304051 3899295 230279239 266402389 261950201 892343284 462621320 317836538 228461841 162811918 979481823 489544414 622071958 446376864 108911057 439541424 155898994 601421273 253562550 818254595 548291541 141728874 845397074 160219649 365568812 40344888 14570290 756363145 286831284 818430543 595323703 806300224 928971160 256585942 208702139 239916813 938899701 698625737 886283554 682251296 726259565 804217212 398279838 260364543 856667774 84541969 522344526 396028834 756340780 212032248 528595776 187479796 723030166 902344544 719841449 701448826 551985405 498955058 666442322 397541372 470191542 294855804 120993464 823518223 307134522 375975389 575047631 714276170 666102310 814219055 298283652 334997000 959505442 14708679 207406466 890834696 176072278 289276450 832119879 883316495 411926787 115878245 956586750 183922119 439973222 745515357 743445555 765069784 314557963 966109862 655255749 441250401 505304889 613426311 53158939 276053765 723658376 38355402 691584636 57537340 974147086 238694545 386617742 410780881 285406214 125017825 749889774 23129673 873792463 844035817 641054766 813452190 734485087 477383680 981135861 336225990 211274603 407273461 352905782 282618239 306296613 344478704 178178549 767009684 477720742 179258816 613718167 930300084 70187595 418965201 342681955 740567449 728601858 825357288 426425992 170962505 89472243 367901348 737397644 236217940 311649291 936834277 123083338 466899691 900971532 341317961 916989579 728169636 977241698 59117238 672788464 218468593 440976401 95279 768698302 157367585 82890818 31147774 339474925 450324458 706743530 476496398 679601732 898794945 547796716 630487167 807167567 297373273 332047374 635759703 346430570 713060189 120987845 424584490 650121100 711781362 755871072 452235891 514748581 905393901 914670642 986431482 210109160 606951577 677468857 947989270 919407516 211491164 198331455 538715807 927607338 841606904 231019813 561719096 505134927 207487492 37479220 973962524 385252493 647972353 565478114 692543257 372451 381452529 459715322 837731999 492159591 280614550 989810226 246604755 867476887 135569895 118366222 619567330 215073206 394180915 48312041 228476453 727730787 224476806 564075242 949133450 648347014 526748110 759242878 644873611 85953701 939935711 679073092 603003563 81650678 625781720 827706468 571499602 181732500 74852028 582496178 167970610 611139745 104260154 846137422 721459505 666270001 121449371 253335899 198465874 218164654 295278788 761955291 112832519 844587141 692442626 337288648 867397751 414068372 536686543 942306464 166109756 662396058 860831215 317884302 282740802 344549707 476754062 565792147 298863711 443837417 480651060 344145919 226013068 289936015 111189942 129923189 729902506 186548530 648984915 541632760 681654350 561534635 648862307 393968547 810298139 34640848 572150156 1118440 500791031 773067970 225489383 433143674 525143412 351782144 191023143 443995721 23985024 8995916 869290620 873994765 368174705 586751723 790944468 299434024 172497401 808391185 422400408 186082094 955470326 461957557 5157560 498623453 981639155 407473349 600074694 710357479 787550633 965077057 822804900 392468929 608100736 902572270 240512823 348624416 981361743 289321875 20033578 465410777 928785000 394756361 725381694 593483086 296707402 300680222 971203116 948792809 628642571 599403473 548902706 372260600 354879421 448279693 693179072 440897938 560479954 388153707 597202574 261638865 972385663 417616244 190917287 853019144 102962721 749491894 682561225 534121458 289525896 993852901 374659063 621882111 494402262 145906290 123254319 495885206 550222333 445893926 561566493 680447873 937386365 692785522 102097169 932283608 595046593 942869653 887106754 60604554 343660343 213012785 730642452 196278233 23630088 629623982 774119929 596233265 81523161 621746302 245324276 14076422 673113437 704844926 621069651 272872607 421576844 301172560 384818478 939106444 467300490 752316098 679960973 201275746 6548670 539946976 879926404 817664669 409972442 653844607 800662056 227704219 364328264 851460185 823937232 5674620 944965224 997960220 394232352 159577024 172008425 416358406 734391839 737670036 608220191 20503617 682681166 555112626 306857603 756538294 417442005 390130317 400271615 661569669 7219134 941283790 674764025 681098635 628037590 37413065 79347909 651280101 31076849 769123657 46906633 888284004 662919706 505193549 926808453 79029425 842937553 378227060 363816024 89447267 247318352 751466794 361193862 752099880 808371786 480429285 422833421 975952406 298431142 408977736 387125118 643421894 267167231 267792274 970106211 264427578 935788875 423668449 787387788 160236531 36858892 180105094 516475244 893476752 932340400 729429815 755780843 235612253 544415506 485700652 537653437 142491047 186022676 715464558 195875607 655663202 710358352 444117103 564642518 295121259 165227832 994894873 654238099 522524847 294019998 639051879 492394271 357388245 562615018 490432323 628566752 627848340 289482903 116923915 258837389 640600703 796649473 613550278 767149890 180416249 220343569 774515228 247043157 84800129 940507274 339394576 110414564 758976970 444127437 624951562 54118202 29135302 551410588 823725327 425597192 452263542 437561708 859316428 349350257 960545621 203917334 808206022 803176042 201407346 467814719 675587724 943235305 318427633 433926746 231577891 932801949 918431197 577583965 65569404 135582098 344574721 437244655 722932528 404695186 779157624 631869967 681183432 391983627 583735380 241915206 71288246 371567393 275751811 775858784 146839696 647441809 273326479 632270612 514698062 320802171 819746774 141651508 768643197 472651543 920928139 518061585 215760465 5767677 354096749 281660292 301994910 358129014 260068534 848335460 842245492 485614910 823457592 834865853 768031168 658246375 495739815 634266138 925348280 185702891 555698896 722105229 402746714 966937342 771742514 512433933 752960186 748222878 192213440 431463565 225803111 169838881 102193161 567967080 33516005 229310233 630193926 792386877 398905378 415422 770958198 754377669 207914898 167906078 933403592 975262123 887727902 184566579 611064383 647892520 535980903 975553819 909666302 243135368 497093212 206313511 941804058 478853176 229171116 506961945 353326912 494387135 573360215 717591788 312313074 426541363 539886670 967817079 427489156 964762522 473865436 419837507 717629973 811232029 766733488 645154328 288260707 45350712 518406673 665886680 863646303 134410526 694887740 232450252 16602126 998500447 671583394 960448160 119606786 519879586 337735859 431399459 560094649 871799668 396784596 619184930 502652691 329506869 896441519 217293998 177795215 191306870 404170550 112656436 766914844 537091125 7639290 140787450 86188294 406683511 512594923 578049383 583940419 510475390 174981637 12322236 499008686 234883049 157058049 265334924 337141893 186958906 669378104 235834145 436918482 875041680 839297693 486724575 267535484 378339489 759013830 574645787 235999965 586100364 370566627 675737289 57206630 279093391 4838443 435952655 258404835 296543066 293554786 825109272 527777604 561791115 232383377 874380506 546290473 236997433 160905213 73182620 513289367 442862411 984982109 449247825 692547030 727404727 164791836 412586131 360439592 419625965 36503345 586639293 14848538 253129981 767456149 811230910 952099668 458089854 73916568 924432299 32492827 869063397 808637901 641801549 844045960 406873411 302384662 160208107 646655228 893271910 987468777 551127194 521069366 134991880 663376848 512986821 101187614 526458601 494043506 97129084 270569084 762643466 193663350 146688839 889928534 646204330 359616108 978454309 584140258 150810399 624626655 811983431 340297147 965555970 459180586 916313753 414538578 358220268 449656198 478459869 528457205 739320587 413938047 501620566 570885621 67642360 830797350 143003055 538386713 914906460 829116812 430174975 19036069 668102391 935142699 360683522 295849028 187742225 324729981 508079407 986213451 663883813 781392238 63692150 13399757 904115201 648229118 138331229 850270622 608476522 535367457 803287001 980393587 412654427 186373688 624248765 581750005 882363522 800007611 449470616 191430574 463862480 633963433 34091258 622266590 745844501 185095395 674641892 707902320 361782400 125847054 102217141 357642744 89603901 111514410 579231431 441096045 996153293 10321867 317741977 786239000 111267813 564480510 151783390 644810956 86550825 569621772 218046902 304056263 528906107 4181778 827795403 704355000 360123299 696571262 84001448 889352838 761347149 192740625 310318007 543290634 458085843 799563112 599727062 607607816 270424012 251031548 225499285 691253224 24451088 823851049 421220980 442096508 341692457 627840343 224422131 626681504 143492250 124382995 443042981 782305412 552540130 715111808 457950133 764062710 555352588 752613601 162402949 87371123 595642223 820697565 253068093 765809577 748541196 922908248 843373977 529781595 912436954 993994131 556827572 345525143 413035657 702578272 44481152 577486459 771953863 482102381 670342111 143767549 529271491 506150473 254760150 613268615 974243224 744913662 732872089 65040742 514915455 917692702 720989755 136631262 425381320 87253843 819668680 929408262 56591809 144287158 453596812 735516562 751208862 206593787 147872161 905076159 68138914 361409090 825537449 346405942 360530042 62879780 473953137 264631607 36788874 797294039 914695657 529318894 764628106 300400706 227422744 632527499 191273826 320103843 589138318 753439303 138918732 289401298 657046262 280139817 569197669 414313673 838561374 724411034 843913167 23030337 431060255 808004881 575836916 360961574 684869924 324185295 247311114 61688908 4432245 613897044 622837942 958682197 939436982 286603143 214775006 224021415 70057165 53705402 57718050 767581654 244258345 846854542 316640038 589314098 105192180 546332895 986336449 255027066 398996082 901788483 753881351 285156036 477958758 460033827 350564600 789936869 867201783 514999579 311440381 266264395 398120167 334341231 160471407 671924551 176318127 720574854 601485414 121225417 81193674 501156559 749606088 811676408 549880719 641278797 229051621 693387066 228581508 66877155 743804737 801646246 945606709 421404831 673444728 103359024 203528070 824170599 621045116 428991228 376074834 438120777 641101206 150468186 52866449 245473978 296810116 283745195 806080926 699216895 36967214 237381310 39611296 216743375 746443028 923383432 462805937 969348933 833715005 761260813 602009663 133185579 804859528 258868009 242778302 599617762 527281901 323753813 943767150 350941888 623887705 700156033 971293812 113946944 380544388 598484692 380282882 912875455 714598131 97582153 445268997 287007936 701568719 153550719 149631236 964793341 551633169 65141571 316447623 909734667 682439224 926117052 598230649 532235124 687983774 974259562 695335065 66501310 100232391 229000909 626223547 293028517 274908982 688457212 200097310 893718424 748181789 829704869 694788643 67325775 930485811 723293890 209046235 326520629 80640022 194925583 579083840 735712386 642137246 527688804 151951 911078754 75028414 655250202 256488106 522519796 363473593 687945353 140633076 328421912 697226530 186465871 760982681 407922625 640249818 331561412 967495931 247896896 637107398 733035375 476195928 900723678 830139488 827718143 523161569 166486668 323591942 35020099 443251010 26292694 326987150 860941883 430610310 701219381 33953044 662000016 997506149 145059000 494844750 16379921 734429159 319525221 580901182 366313987 591120655 778622947 380190737 45287249 557999121 231673558 673505607 234968715 524891518 382091980 574245918 728090817 850908239 827525689 17973807 180918900 711487868 181736907 824852557 499540602 784694369 256915515 648887738 912566277 488881859 843068386 935520474 708328794 348081061 898945738 937292768 361394885 393967104 300868214 76902761 656916049 596797350 386799926 122335789 127038334 360526691 693410288 602617033 784786058 163088003 426439755 773533021 40696990 140430996 928077666 881406719 207760257 307271158 317849118 879485323 74270077 209737700 445536252 175151613 355016157 30805240 613816804 943853090 13634039 85001459 642858719 723160421 513867110 517714283 783448652 395246953 942247679 150765522 740851322 979749623 557289474 473004336 681739449 141130759 846703204 443034932 492908369 382505994 435867915 504555232 14248909 543337131 299656962 917406944 232800488 930284458 113413504 481637525 149551771 220952818 105634179 853475279 256872964 440473674 876499357 553096771 886531210 309300055 380617423 875064652 519261794 415787655 870254023 93134139 479837763 42850826 640480088 804071131 27647092 239710233 228506421 970189349 914999771 243732424 310670878 439311146 431131209 306164971 70147518 504911186 635486244 60225428 912635199 275311234 143933524 138145405 188258561 92853959 671224930 282253581 361908130 428078530 578536911 857465710 228954971 715461342 271626728 948625573 28693881 209803125 538932401 523688746 651856165 543794657 24399299 144815301 974306963 712522553 563957399 267389435 819693838 365381030 196673671 923090375 190427947 205603575 845399364 619503892 262656490 977281330 317225886 765716219 952565382 970471604 501658776 738374231 785738015 966630182 125149033 878724713 38964178 28952417 707786826 688902366 41402533 46404078 124933655 350075353 572331054 787982782 857834836 267814712 117154267 579520120 733962651 647392882 501938384 421195785 491199627 401419905 963048996 267510697 164748707 976807067 918948138 840260998 538046009 729919422 531310170 914149731 147908075 1419889 711141143 85677153 538098481 883243819 638496639 8103137 169200240 596853509 654250914 55099361 148896417 159436535 456964297 43309979 479167415 92303639 485832188 53780393 927330831 316779913 139023529 976629771 312159655 2159465 424033794 255231522 116118524 184453032 201638736 578286365 566824066 710353267 785472392 847999888 466575547 509148966 808803820 852179640 270362386 414334294 922610818 675566008 123974689 388091031 203866986 75787245 20157794 750739457 896683166 711818301 151421818 219375405 19002532 43909970 984567456 792184953 506003379 857589716 849954965 600099409 737183696 685577945 74886516 578538863 664065669 320267282 809466389 129040976 502077099 653034263 723611438 127210580 316756793 4959027 556099786 948690708 720159700 642071369 316793096 210994717 604079597 170601648 101857309 197364542 737615137 3135432 871433684 220969138 672761351 447785826 731874888 738648392 757871132 751236956 95754239 726349315 462333293 163788731 919796819 75199158 357867858 555490638 454273172 25184729 262753236 164955939 836117982 184672665 392005986 795425253 78574500 100141326 360609057 765509622 11013383 505379141 656261530 863656245 239989464 607986644 55920590 676804683 187725290 536655161 859443741 248734818 213957623 474558344 244934864 840924799 230458779 482807221 816760336 463855422 249574242 180309474 192762499 268263953 419942355 967853728 969850570 458508535 903853967 435658818 995645355 855210524 555979864 748696791 308434923 724558319 588899127 562708582 460848784 502171608 877367159 409331071 646686710 124832176 510536530 797761534 181346559 977933916 972621156 480122164 700766160 391229196 474543600 987465658 265706546 609862332 255357284 335168453 103064542 815449144 867165324 196906103 231105864 158892516 495967941 872916767 706353348 143045743 335519880 790146011 421677913 55524567 896061621 905912616 227362185 323035041 238108558 453861211 240580820 784991430 364598833 446227984 257766557 857908209 407514527 643287480 489371136 877640368 416220982 633256574 331360874 114922178 691868090 438211675 251972270 518993787 475917594 206015812 541565486 528377723 812930150 239286866 79362090 382350453 61333429 908117371 677192101 293620611 554387929 885024206 646563692 827520630 146872660 342636986 603764525 212299904 910074862 982598646 227862319 526432466 28236835 596611608 85229665 878313256 621683458 379742878 376534023 189593797 506815421 678747541 137179169 472267728 290442588 739063485 842140648 183210320 759897089 719744755 513551319 305315185 25962665 940512320 414317137 581794871 129591630 371590957 10480610 940099104 606347711 35149385 824713484 141129071 899590044 643989708 258934012 967136826 691386340 433883727 391921967 445719904 592902021 757343195 352852635 270521678 920769225 251952354 26958819 861596403 602492947 43489101 403415335 787940151 208534141 808081162 621546621 300010399 203115308 166339318 307882784 974602338 91949243 206251950 954256930 937473054 799521232 572634572 398190223 877372090 741065485 455801953 739403242 624419714 764022016 470510323 445919146 602130605 326616297 123622758 25784046 461081545 347128991 143847280 551287304 974977435 637545509 674287960 251345319 889318663 783642699 971053101 297449367 640616323 775543524 497333612 365900097 730791600 56359519 831435330 79417500 103623333 748733713 28216511 209787545 959615233 426516382 225580839 170739891 529573001 340124221 893132914 898107869 908259517 125312975 275881232 947246396 487900420 145310831 27273860 602753496 755772169 519735115 805028733 995454428 678502072 399998124 125650632 105257512 641157733 838176972 492138619 950235126 292989397 332700509 561222048 672194851 863603191 999374945 883039244 604666231 297014002 466973220 706162193 465255854 382777729 798162092 997196446 328925136 790353062 93541866 325793353 751297277 892471230 835611416 911366250 449990623 287886981 222153455 747901504 273287768 383932008 677048962 915912507 105479175 117549040 988986495 296765324 852871170 355507555 330423365 6294782 158542855 652420199 620173797 959855732 959660579 661115770 242428515 334137596 76347856 457680636 649622898 842250269 187244116 469612830 558985138 381929906 611785366 990157773 803072728 510838155 907186334 927942632 368103728 341130353 52706854 764946265 50679633 705568701 880108062 296432090 857878065 451524852 402457166 905690664 658195195 934363162 683081500 7535714 405765810 476609365 553042346 673363244 913645364 192134377 527760042 778836944 323272212 199346386 595853565 719737845 615283489 216975868 869917399 350646816 627916339 120077417 971010980 410430493 505830693 121487682 298926533 822276415 197785745 533428796 271427907 51708144 267971178 337018031 690779440 634829680 449615051 293857313 640076090 464076539 177816727 520635860 779978687 558395185 708766919 509305553 178206462 726191832 178156385 261259744 749683702 433449280 455330052 949235603 655491106 505593172 665881788 586316021 295173458 452197304 499539094 25017812 619881163 348454879 675473870 48298689 190783549 924360242 752297198 615072844 627648201 379694554 687278813 149741728 907641603 418513173 743597526 915177016 200703396 155765791 930885184 716428569 701283019 985816784 807032431 451141751 759454174 937996257 215641139 897088710 938869726 27960047 227487628 990055676 121552236 72112953 247976068 563617448 301663970 615645518 293288533 733999544 774527598 545120712 142440687 699861216 971883891 17197126 771795935 49625585 693993099 433993993 444628625 662407837 88925954 599699837 867669963 700770902 2601289 630871285 607406567 605755294 946503417 237052527 547262119 794674396 887673086 968244959 552774153 571612120 551247735 343578914 561202910 151427740 180103251 901375456 708851455 844950419 647346574 991906455 74545437 587738820 755451060 215306922 523125255 396885282 1960398 890226774 495160981 473496175 23870819 312224792 636263010 845765930 101826533 908426513 739488437 820283790 888215710 177612880 660726698 530506669 988426974 803134386 935477246 809112842 47725487 690219298 965493416 444273008 975188496 496272481 50917182 637085874 992245499 7863900 144026720 433039700 724470690 136584029 367582800 275761595 809179634 891748278 459788981 379046727 133300384 478351867 799353398 304483986 197079982 301963192 139918204 773637207 509961118 293764706 783927020 617361884 835892303 362546615 656481170 544109945 787662179 143947179 931132631 368638619 810412021 945020661 415146885 386786113 28336918 83402398 474313720 22762915 215037017 451357982 676484796 197906482 34317892 63715143 284990498 318688569 629055888 721550394 358664659 741749598 550956198 972215978 483282314 226121710 157537922 569002181 212350774 386105201 727026176 920660897 163190521 768312164 350339901 505942543 264522040 840576740 696090597 40003148 429916165 477690596 256184210 717589524 471405836 562993302 148009474 997997893 244156595 688432463 245042576 551527803 915685795 903731472 713422815 441581044 641045552 163142369 607569513 831391218 804679387 774141599 437611512 142630504 468464595 533180006 422078853 667080066 774751136 598496460 323578776 264385373 582485107 360431577 904990330 816751099 149736645 436285016 658541779 283544393 136794421 525118747 647168763 695472320 921550332 372552488 941444736 361461833 105192286 676198745 133051999 988347397 784484761 958903455 863805726 624041830 862714326 778994755 811327620 662725430 857057979 576387040 388088648 493409837 521882377 50582285 965757796 325319055 751365323 528798238 759733185 26030085 572583954 362256448 438082849 910819435 124782404 929188884 562673800 575615063 619623227 49976706 964652607 822261167 451585905 918205238 81160165 475995318 536309734 447729376 730971021 776429673 877987051 381553366 59812574 814280202 972983305 45610422 974822021 902947964 252198657 293994244 871297764 584924437 935406966 185597230 517788916 925802614 102199447 311818209 602835074 909174019 577576982 876447677 239613947 479475379 6404403 99709208 983670619 79861330 393949226 106124669 438004258 939520926 918345126 458382408 117961407 85463536 677177341 194589595 35694876 536918194 952387437 838680246 876204816 563464625 189665979 573228727 23587997 790003437 638936578 736656779 195172875 547717823 939363961 611491021 550569721 920800139 688156891 439528944 734615680 23695891 631781622 122413456 901323769 745195825 188262958 578504027 798335905 406228218 477832699 268871129 748094479 505229191 752502271 873117180 622513865 497971797 821248925 518803922 15056574 758079336 109427312 808759380 657630097 460746405 904059314 120631982 448298281 125821950 857718230 734042733 193521524 727844567 737132684 373745312 183678649 624852488 695299519 886664481 747752352 746609273 866196694 253149498 387198417 176035895 477569070 346901809 848997616 680450848 288829003 995856481 375775446 309521979 357453392 405761231 818987609 100579746 456223348 823218743 248791288 995362016 302460441 667041698 865684950 400942906 393951378 453074783 710838401 652486244 430120121 877152583 691194794 6217775 860884552 26540143 215342434 62493360 95740812 56397641 99532948 185160617 353682392 314273256 499156075 549397447 849418310 349503357 268448047 262643842 68657060 316580530 957511839 208456635 128814080 100741135 233537703 330472095 674943707 436451729 822325607 558646916 609418522 661568899 311934560 933646809 23492887 138379843 132898672 854275035 886342600 575451633 161009346 883898309 538748989 600327399 733385025 409102215 684028268 330912182 776120818 661615749 432386554 254928970 148152912 123279138 258273870 244517731 849043337 842810289 474141957 383645524 816453030 200837854 943050575 531766501 944775292 845837533 158268565 266764742 322456157 941385489 499466928 223296559 192347563 381460876 819685933 604460963 746787105 510417974 314381005 725709041 660375221 632512113 275527905 278605010 139721871 437093090 122167223 473299448 446571940 263713923 216312388 28979125 564041302 206730996 134754786 139535313 38942379 519793848 375841389 967842728 689289803 701777618 547290812 463176020 353567366 986155802 237637392 415641188 70541031 283376460 997452374 678838943 147545926 83172047 770299720 113335348 320410331 473856083 484369613 347340315 288958192 624075090 186657888 819805142 916482715 469055243 379096760 333152323 447976070 720318131 826683328 272351714 69567747 213867555 334432665 622347886 80569066 276221753 591455729 42301927 964695697 71958984 313444606 843358717 81179504 939633554 924574387 117552508 409174630 271410703 112035930 93228967 508835581 253117708 881840824 812283974 584898152 937501119 588187721 422170030 278859887 140716185 572642588 332194902 248342167 177356343 477038467 916582187 513800217 762144819 518209532 202667866 913310807 971378296 109699812 537581462 479390638 234304306 637702735 919543399 338757118 815058848 975486142 261202746 482501021 360712964 870944004 479612634 10296163 820633067 427206878 79307056 607715331 733741296 342466237 977841565 264464595 363912020 68073610 685762377 300232898 679761744 990553719 813794646 405066256 505538011 622074684 842594341 694303449 568745410 421250245 476038920 317557284 449006746 65987870 464414236 350027844 479581004 599804709 153981138 381571754 88287674 165031484 998313602 22870281 808005094 299116808 638082521 636444435 780834189 436132967 610676354 396009324 923192815 212529653 789018119 299394030 333115646 616525727 248608379 307442670 470063602 903798116 629579877 493093926 730861061 338917316 82304891 830446230 118686792 604367969 400764088 812335827 210955793 264459698 791813566 966153481 571114740 168447738 838017219 12853073 956570735 489935778 61419241 872990543 472567602 943944670 297951451 93032226 232725266 848481899 668874153 549260631 589271632 440354798 175573025 64179867 843124774 830206409 856786130 620091710 854390240 979172901 160732357 683877870 146622172 425948622 750407581 978274376 718948420 568251302 263671597 705908983 774010133 257535836 468744762 510342013 182573231 46317333 480022904 393464872 533444131 688854805 455172525 427378770 494677414 37289859 786910760 92304294 864635284 764706252 738240731 850363780 673448607 177378103 540744905 228701005 537846657 516755425 455669317 144921242 246549766 703050584 409468749 801145350 102533190 439807218 625250365 345098019 326599296 696606370 893616055 381008477 854617003 793511311 791184990 462923763 467583198 600701131 485411627 615438714 238048211 112635364 454731149 958090234 661418920 415234818 145035652 39441075 522167566 464802525 61948632 890647916 533879026 336689260 268474527 16274436 4857572 100859787 756738330 843094322 435839071 102015240 619727588 264226828 942681989 252245461 670339339 232680968 314707655 236374828 10135921 986660241 631033196 196134611 637765378 21918283 308161753 600530696 841838060 860452580 839397858 341796047 594433088 288028342 567594514 575845403 110653350 943926159 693001340 435160961 581644005 320993703 759938351 123748619 560332359 724662036 163596317 579851382 881050349 727009335 304866555 395498084 538882670 315425820 833701248 905625578 182600948 275114725 469285976 959570558 836886996 368339522 548953569 491315568 264748108 961532655 544137429 999834577 191059066 676500070 208820652 404775747 712779271 495766357 405530729 280598376 848040635 526597583 989384252 805909775 109250581 132025545 552606100 467770803 537626203 716227689 515877737 754899671 307388683 528988501 872975814 542521498 908019014 297803435 120569529 645414306 67091676 287269314 992216663 209727706 881176116 261674085 247996946 381327152 57498366 23567319 932050976 835562510 423388319 546822113 510890488 301846507 431450943 135614366 401650615 309770311 820204515 655951015 819855956 915680220 355784089 863437065 184462914 362234610 885391355 295739543 918028144 152253088 341932908 395579996 199419626 940094478 603341699 279102165 706678932 192522579 393884920 948018234 291238534 985246172 74027459 256221394 130665678 489321176 890749992 64207042 596569066 89152482 618446524 274866700 381427639 82464527 793990213 65668253 809346974 155612690 642378138 712230625 5978821 338164750 631702090 365522440 931265566 183130193 927605429 392871237 404262670 950793181 980900130 990700864 237862350 2692377 923853242 977812885 418662063 403023733 923909022 385083761 527513146 602482379 26295384 644792793 678138216 374638814 67875081 282503345 427112488 292450665 907165269 322185586 763020977 29553177 319356005 384944010 562967069 604667209 863434269 839600981 868335538 29905967 519122318 431761489 553631579 461173972 675359864 612303180 923012816 422946395 162988810 421119832 624398372 259772177 439885110 687146269 217176726 767695268 802586875 223850050 517748507 984340226 546688325 712160744 140718825 814493790 189834162 265769178 47919788 60097373 829825636 37038799 18790837 644679837 111817465 762617390 183384387 826173766 410132697 476404077 886686604 889894244 92161367 338857260 797205837 792606180 944705454 976162970 273441611 542805477 113649623 415165871 996032384 385703259 806727258 772868083 815653256 372980589 983617961 645505527 461952677 895650621 567737801 845918529 800859469 450970475 56204627 175375074 333786632 237187902 147731997 131848745 133706379 161178822 729667170 414061832 427748961 867635196 858539886 70569108 590332698 634436483 709119404 563063760 37537805 457548421 917220464 658216695 738283659 334278986 475071479 129166608 998609915 395297386 448800967 110269587 511846662 740135499 729219179 278033011 230012310 864250959 867832973 297873903 174429239 236749592 375879137 693265644 101350801 756450073 618141182 606678775 719213087 402247554 396116712 718667444 740875047 815344304 344217000 314863549 241702364 404273295 162864801 194681516 328123464 570895149 263612344 19178588 401446315 807615695 357059637 747556887 405810013 232247356 313200705 645407292 778021918 46961377 333340531 182826373 51315566 508813186 704984726 295526637 771881507 13550428 975021973 191887920 826258970 537779566 226219493 316139001 840362250 830030619 966470007 824307831 387550566 390933802 85717981 976464271 569678016 728774956 475204062 564021947 843780951 282349838 808260565 229474931 766987361 47104236 521553714 546914234 632231208 264280970 84876759 694791835 126859796 9192999 345829867 308323611 940727044 922711813 996260705 942023564 392605488 983161450 864916977 982838361 257630890 956904478 763088895 740546214 682481605 387396865 736036310 61734588 215825138 395605030 131461866 654873214 453182366 921548867 710800367 857816116 232838982 57017406 80561092 719732872 704049818 46079468 136532922 494777738 415080461 732581047 152069702 387516875 733654890 706781624 941686207 953474029 398844742 817831944 158443806 862957081 987929397 539160681 283571569 315263214 407522930 991332952 811448705 378026190 307866133 399879180 505096134 398355259 246263641 669394142 318827770 974770109 292464872 258201932 266751776 443638636 577304117 50615848 82315535 381722072 634724239 755141714 564596083 667117889 428389736 439884173 875872182 137132560 257817253 341529295 755393380 413309547 522470360 117808911 537255022 278921259 648110002 941335407 933323396 33523300 282047751 693059263 775065055 188312587 797482404 831280780 493503455 139693558 570608738 233425336 313946578 390058420 967245186 343466901 822494352 752477096 738981271 239538120 975237775 817075327 457940124 650681517 288219976 822474887 112326860 683080738 43367449 844970531 798716093 903168311 901472082 363872696 973745668 173001001 39329299 807653485 305062560 964390733 588326244 360944810 353238979 483206688 750467026 909604195 281689009 814451901 892268943 351331826 230766141 398800785 872027900 212380676 733396171 989783647 868298664 592686702 523039934 81065548 69571964 143151755 519522049 382879282 323900750 689010725 279429936 991804441 122706038 875146731 586444036 354869268 507462544 255891500 752713429 149193891 739306488 37917066 998021449 630617023 518916191 216406275 346703633 362076358 869902978 692007336 128252730 190551849 611680639 546798504 452531507 384967761 614776858 470761941 372821065 376444825 854456743 874786138 498487436 869715014 127683849 847099477 332784813 180013316 129758751 414877886 387155942 302800445 928281398 860306656 279795212 369968412 84630704 883233028 395121083 568586611 50110153 72624026 220770011 374666157 491752619 992943623 293133041 955489058 825560470 645713441 988718522 706482659 774427651 118113014 711175835 804305887 203293617 725299801 64441917 518552925 336508490 982155269 796746733 88535486 722778744 372976148 569036740 473778011 107115569 669103498 182105963 737659039 755493764 931550178 298827499 935222404 424033450 477870991 967333593 764128015 65815251 718479320 294166651 30631341 439779365 706588794 799280834 350263923 645888358 866567547 523940020 711161166 505624186 212422430 539432551 634331223 196033540 161911795 518927898 717368998 375647138 473948957 127466753 530501274 683839057 517703336 894104110 615445690 35636258 493899407 321815460 307186312 461635234 137308987 446003199 199790614 599112841 606636636 779891790 166479015 740502031 518521277 446599131 973604954 858193934 334505948 865815257 280935832 685702401 260212079 505307852 308302182 667060137 301106540 528765098 342180361 994380043 773157344 196335221 741133849 743275931 699016414 546581100 582427453 955200072 156649635 930701387 28292974 465536357 713384041 392102647 546121450 518738509 922235676 150624555 381430305 835142819 964351763 599698771 639081284 159803462 786164362 633559906 471184612 597056469 385620300 819066040 465331238 182291472 60682175 635797094 633482658 741525992 418923975 370688723 456315747 882875451 151089668 269064192 178138653 126528902 56783617 105462290 189245558 941017648 855289615 385296846 593581523 900917453 72960469 400608041 968980558 743661449 215178522 650953975 642582784 685336548 948197230 74494306 864727897 676614987 351011963 840559482 226095527 998683739 605858963 897417886 367579085 585052113 133560307 637002667 694492215 98517537 618087393 384523416 403008101 878693368 902828773 692303002 865737709 885245470 946570587 910805571 337827301 919422643 725938316 868543770 832747182 578954009 943737332 432339522 622695282 521760545 92627186 704568492 378412683 941524436 189360643 449437661 173945776 72197519 950440724 578414426 828294299 953308609 527408862 473924958 864550020 533136570 441620036 416502076 157606998 803755473 382266417 550522498 304063269 24992786 113113337 203171078 154887747 113299324 675733201 428194428 119245885 515945122 535989172 246348397 553989132 322760726 372651242 11756644 470295467 166530048 858919526 396442708 684214108 94170906 504401758 686463772 538479568 708003762 655439832 38812241 181058885 946025367 179324788 789364982 146519525 404379199 658330228 410304513 526164287 787564045 415177440 623236730 881648090 679378196 556828342 221183932 503342290 15441123 496469405 402925603 670068886 368180969 114038547 902859200 615309194 562165349 76813332 666963337 395414338 351847330 807864437 752894213 641046386 195261093 615665170 929469829 226361925 375883027 972474545 859189635 231217970 728897834 630047725 678413172 991136329 804724849 942383253 220272334 832256386 497692886 515645353 223340070 69486397 417780589 751433697 797612463 37783152 434216871 482328784 716581617 472690744 65393951 960748339 277028825 282435165 260906780 458183085 470258854 446780088 520089676 67450991 892955755 328172655 899607806 19496167 652661020 248796368 732163194 419185385 87143935 66297235 802311952 942527567 271909556 255114288 364226505 601748536 421998660 184585606 371997791 857282372 955731929 89479677 571064804 325046180 748686728 338380828 557095158 822510122 850226064 140909302 732814510 630044345 568341159 301332751 798968113 412800383 840890370 634622046 704717215 80582882 404907629 410532471 400874968 444548331 492972441 612150979 820269371 878170707 987785528 472521802 550202354 223167656 217711239 6871982 675098592 739128938 748737673 151596988 969787366 750808886 913264726 260667708 858252414 214200961 138438118 504940989 100344251 288883232 910286680 302793688 438079066 878168110 991009022 710578470 266104804 760930872 28342204 395407360 258480958 286335476 354192438 262693595 530316363 251495320 109382246 25182375 800577110 907522274 999459398 920631154 785128956 908652166 294517308 110925347 796123063 961390735 405598540 401854449 144175912 453047585 231671386 954693197 647048642 857794070 105627825 509534190 328860071 558296553 80148092 683758759 507434272 227466834 732105615 744154997 671735845 727311508 986201821 49337136 313118374 697567456 178013552 739798269 596779846 931712480 515315872 759123200 42912856 977878038 626018934 122610316 884470600 235112819 563903874 180234803 436875081 578012824 9229828 619466088 218455917 972916621 427133504 52241250 264552757 720440577 930186065 675825024 643601189 304353248 495250737 386962771 644769287 618687559 662073854 201430782 80611797 215622913 220130749 142130450 951754540 929945575 199951337 740873670 905374297 829972349 347515077 871940480 541582025 940675761 269755394 69533438 72075785 978501160 756225288 366212152 652369171 645962588 434192724 128122606 979966432 63738596 398388858 815998516 116959505 486183232 260153103 439719765 459193413 100856085 739493967 636994284 27810235 613519485 819116387 612197528 893299515 523568190 985898885 963851323 176047347 883666189 654843056 920957010 123893756 434031078 926699357 633612421 215274766 622249950 62620134 949741895 139532124 340213416 730092345 356908599 183849795 596807155 758320894 235600866 39153141 509083934 809504726 819477890 912688548 144005546 58359921 279080765 236064132 680748586 912671031 990564129 45597571 938320447 290005288 378884784 149289774 196989046 439916049 859855510 495075499 428353052 203086620 494876891 494333894 475983198 179751122 955689107 6341771 853820585 634858682 90477912 17950551 803888440 523245085 381278213 936626391 722572620 3812900 189406850 806604964 435355836 923615279 42984454 102308774 645231908 154397433 13933195 999524312 906857787 820368496 720586386 127139659 276113956 708813873 92276834 266400157 744894927 279901988 958924938 129187966 263773426 893539593 912692533 964134232 462478187 781807941 836810889 602261951 404398717 70707106 911863788 104785806 249971897 380854664 613259722 739630965 428956975 118459558 114049454 871924185 993327056 349488235 612204507 31848017 932834248 739005004 351304936 958785942 929638627 80223798 313603721 237509407 884923093 480957970 698647249 274895524 210033632 667605256 475144544 964021102 178095170 264815293 184097959 532756906 167525344 475623501 247046 955182836 610869654 68847072 580716215 816165067 120791416 187309744 717845268 295744976 169099229 228579747 414649428 824940256 811415608 109728649 561491750 972906535 667267629 249188080 956057064 459065699 52732155 518463434 431357311 385826280 685118958 117599325 504912362 581936278 316436470 881866794 32290279 174203039 463553195 633412452 804632480 971668354 243476458 48330882 360598674 451589597 569140234 381456782 797015738 758647545 970423892 64747873 923047330 78185345 522575437 821677271 531912431 490588489 145433004 877355153 811432368 291158417 971616211 167390496 852029619 173360362 926107565 119731826 370225814 530334846 751280667 901792308 720335187 992167203 743606680 347726267 54833418 524687382 547157776 669182787 984753394 147324362 40843900 110855561 323845511 619567234 535108010 187093200 899670540 918481658 302786354 367750105 450571313 553255234 290104593 676655599 632509054 905190953 188108038 22872499 87135822 592372482 733157798 206423255 837786407 429796468 757045107 92909048 523161194 272296704 187730721 905947644 920160705 560724821 588445335 976949766 293562982 458481115 545300542 125015997 250406924 686702564 379329308 696178675 109658973 29685403 728900675 593409513 675284624 468185837 922754741 54575298 298728273 755342309 802082765 295393213 257119794 658366412 113577170 94148976 946342593 147992317 963970227 528462645 291813432 420862788 538278655 314136771 162124923 684636079 28537587 315976561 542612920 862601482 262977489 483172811 322035379 380889736 168889457 353971249 623948338 600813548 338155450 550212474 487907849 831086406 408402288 933280383 722389563 649289422 361949169 315274387 988597949 227481920 722272714 237654585 286877607 503476456 551941481 544784188 684349382 49069055 64937807 762672058 724621655 648834388 157327412 545437824 923288735 90871767 487890172 278153365 676542987 479411079 440207841 33988259 85432730 277771182 153570153 446478290 577095109 926152474 929809823 727384656 698432304 407116610 898610376 937700756 676146304 564443834 921272346 750475816 799936612 161779402 234074026 280010756 235988746 791642199 708506150 40804151 274463597 924987393 999195549 257924294 269832731 987711625 214280096 144272393 143604477 305957673 873626972 339048102 998993128 677543357 187843957 68881007 191088162 220713305 205599645 908984683 24934590 81321705 918148337 714262221 849907916 507427149 630720682 404858159 952311526 142430858 500776894 805983682 345056747 373971782 112588755 402085213 281771548 608644120 339110887 702583571 968297728 479013148 111469750 432540967 383641963 872041749 607800806 566715929 489866574 969675780 762033582 777592280 470318258 925835475 928030736 771973014 81307866 98105176 686721511 414620421 575112823 584462614 503811308 283772089 942244626 961342805 703225627 227368515 656366477 893831198 13371949 382663219 504642655 187101646 420483199 26375512 177973309 157625289 814175382 204443355 21836467 231711440 991490249 891585450 585928510 597522902 355338867 741282745 841861646 411984682 952233151 373610727 127445878 460861508 994053545 646894900 516278297 869020732 609000267 289760040 197740380 409471775 103097808 443561408 937120390 538197313 43267896 344415539 920654450 740285326 368516214 434066902 719328582 637502075 353886770 188006709 692736921 522644199 853854672 846641596 222898903 93067345 431258731 753192563 739629028 977905372 336793964 447689299 621041128 309789835 103095170 361385901 478477696 876389719 35339342 473117505 723039056 238302525 587413123 687187548 191210739 557809947 770349489 860181891 80097284 184611864 451111139 261241209 512624792 800212725 831588086 28639689 691727147 985376582 42108424 169437169 51659161 513532056 727658205 316427123 589637491 931366908 299914764 330790541 962559990 640602560 509980367 271543539 420654374 968733710 634540740 192790919 163307141 540038124 573178354 556834645 614983421 538172463 542927924 457802314 921044747 805415130 949901655 954862441 855888688 40510195 346232148 471116339 503179177 537300306 167488254 888453613 610450473 101577244 827326757 366447886 305895062 274318273 198635527 880402176 537131335 498890344 653818383 395437997 280082232 753548040 964610432 718326425 91782379 685978422 286002444 996622053 572666555 345819768 345810130 430115304 219999559 910907232 387053702 534269225 901690047 117717851 217842524 634522039 61437229 465438739 895971480 1797943 711094485 598758151 166413888 137710600 555287742 210032995 386376649 319844755 773730269 230033935 57146460 818615081 490230055 270152339 297490115 940003290 386552556 208114255 16501701 949636646 561160570 657240151 230623234 273284011 385913364 800153132 967761889 463966560 53772215 822431286 933108226 609440274 741140084 127840683 283204090 386114159 138494445 933692374 838855673 171606266 541843224 973289094 300860018 71545065 914968219 12486664 632803133 731653605 418507952 208011985 407667398 392595016 237342004 278267617 804596782 7823584 143676959 805045939 626474893 700481371 516456391 541759609 274774481 207331128 289863404 65577419 510770465 834131870 624014231 373212272 441381988 250857697 21907740 878216953 839064709 534720768 554229345 167348727 320777153 37521568 436709955 878603359 572415411 523437982 644055351 928366931 63600887 873678983 560589370 549119933 154849509 637534678 33136570 333313823 279752682 702937518 687468715 388281102 446275516 283041371 480178201 381041591 88632764 675400871 837648487 826928687 918400157 944337463 784067662 459455838 929858551 735093396 742280707 349151029 190083031 355683840 738775061 310240723 949920571 389969314 938870306 270711486 30499945 466709413 539914071 42724206 717927742 879730461 629638102 314876370 436306406 305952859 143964845 741888386 957672239 149791380 211571422 275399924 997055128 183178566 752936312 707934957 664173306 214279162 561704872 324613064 266517713 521282991 383228586 962088724 337002500 755499805 99770637 910442249 819416917 417936093 465766278 576079712 692676763 532626452 433208865 867510607 654447744 552982774 511931901 521544647 895549764 924063591 980930301 400952377 769608082 866445626 691994338 534276728 865689536 166391817 704917116 791116004 142784257 870248625 247215370 132823815 959652935 32136682 479953544 838374551 596406051 998775026 657732180 67131050 15533533 968146303 207184052 907980362 941404679 816342081 76017607 222256030 306734021 359752868 111656230 279462858 73855638 160820204 68742954 818506477 78582408 206497582 791703020 962639400 428100073 558569417 426379474 65803472 464226887 608880372 591372628 706441750 661648403 20578192 622522124 970127544 970957828 573138033 963629428 960482538 446893072 342675817 160869759 972549495 801504547 868461898 658501450 911247632 392031269 697260422 884252721 820852572 147177717 622904831 261453861 73249486 152018380 963939757 270915343 459772876 395314291 940623016 874000895 321678475 307514247 183589458 949031498 78310836 921952500 118843283 36026221 646230499 989368272 582726162 254317394 763593867 376774723 311002707 212888060 560951913 150979691 409583202 700820343 371954797 680133033 735217808 589241134 619112431 585770167 892469212 737367618 53047960 882648048 384205745 531610396 212134592 484698511 330825343 771364225 369487031 754840722 620909588 637562314 761919659 380067105 747450955 512455637 449112509 329180298 860247350 595832754 56014109 188120306 582181336 381113302 571582846 926140956 98639197 771261649 255886868 686031521 883001411 65971443 174658073 988376832 329253651 19230587 250665140 225834356 630244613 339929495 705729121 866603988 202568750 191584704 462551505 501790550 875846967 481844909 715780601 481085078 718091805 264154360 557616470 724806818 210607015 234634060 426606034 173467698 501734151 389847161 57124386 426463242 62357704 693045633 116724934 304591500 802137394 858963980 756794290 611477296 386923915 762587270 194763493 105256403 501768469 33645130 151681732 101901859 162843362 227289172 114989258 108650463 666318277 603202771 792433490 983052995 25281112 722673731 54237163 93013436 577692037 236831903 210363861 835611711 426907785 549677359 112351764 943165003 721439066 433989124 109315665 142096747 621213661 469721568 492085431 856378070 764807137 188320530 57812524 214657531 858029136 288731345 216150864 319449236 712400922 936940487 923748455 792726820 577209779 5215233 953399610 474749374 961619907 405583938 230232806 243112135 485903769 42433816 568835912 677505421 917412067 681796643 556066921 554739953 264925616 47135257 764002406 984009273 707504631 233724502 167531119 357951084 131754214 639165499 9395430 832105094 524192510 567035849 223034859 899186158 271979677 751801663 41169366 690241149 134334603 225152837 625987382 886234392 7755565 530270696 955248082 376204739 664151565 445812626 647179439 135979811 334036481 566281473 563993867 842639368 951310787 118187317 861390074 25307828 251024592 305003089 537552049 811783541 674932232 175802859 684678296 733376538 324654835 865499680 181152141 615162093 201134630 390210873 722453835 30138466 606564252 692515743 150628445 79973660 337813022 873031664 482424494 85771944 339447171 142889378 641725067 292039162 698896124 585003815 655142902 763923011 488796931 133033543 681307334 108608612 827464267 592394327 2861509 758275767 137864240 327725125 209457069 233871121 24946914 306699992 236818567 981704428 485870411 854290335 65294541 355392165 98480021 491400440 255414408 611118628 174010237 533864135 678592113 359253011 891283366 249373207 52298355 132549295 568253424 548005107 13053774 788340856 933066269 615207807 268134363 285240806 295124574 525895591 3117630 864514645 830035767 842641136 29750486 218506443 403383154 912334409 492534596 863887406 929626694 358722070 388712137 437591175 379259533 150627710 48052852 91856444 185653761 268999553 681997913 167108378 377959129 813825028 807095180 989195107 167933621 864052719 585113154 711333110 169709088 303867225 880871067 376252323 629836955 600868019 19192331 41883399 173015261 252769608 632354625 724606774 798224785 597756775 496817770 649534835 891108026 661670027 727412790 506439476 526627033 696831249 640405681 278822538 732906075 914259848 623863484 437133230 164705095 880544610 301720386 222683470 890975150 639574490 766619820 614888095 101129930 880997903 311120126 935610985 245855055 88797610 651814120 495775254 729243624 356517834 12086651 17683404 995697968 505314674 862984069 743178234 313097814 782557065 138466053 602816106 593659973 293433899 453935759 382647686 34266693 159182305 953904112 765715577 796013131 182094679 381546022 663221153 347260928 457997062 673868833 109420330 191756915 147657853 401151473 538404420 715689307 742775079 660131588 804146255 656959154 810930398 171165968 687832456 315235867 301654970 844160140 75587249 99144284 695467732 264576751 536570420 442877508 890785105 568513125 665979510 882252107 495492417 61464253 22268614 69653209 260325651 664074761 815282556 700977073 209053589 264924723 635757 810047612 867091396 479828209 697985032 19533385 633579175 819985053 81751137 806461615 676439751 258830439 620399719 358129216 839603342 615802367 702056761 111973553 540407285 677483342 816085002 327244899 501615267 843420191 330816570 826165616 305117093 677388823 662568114 301260193 174411561 849192314 474157894 115862844 689099457 336675192 636600764 845186841 179646480 295469365 508955951 306970197 707529940 590913254 958398889 620829395 370359973 783203373 900662484 585847764 672763895 896890391 285952660 290035457 47982021 394557013 746033066 871579636 494875591 510048832 682887518 807170153 324610162 271587707 753348037 95279473 859910347 196783041 5628881 384851912 863446305 981267954 427922656 355115003 937468147 202677955 996951969 646201790 560219042 992544218 473349556 74094513 264301918 279998588 44039918 972302573 518260026 615469941 727742972 330681890 212840166 291673659 354317863 544429838 501834679 103468844 316207956 907277354 988718889 694872905 468452711 940690236 231157862 106086947 719186681 435274961 116920972 890308448 702865119 235206539 799862267 489630757 583357792 281424123 292535225 612910909 271970817 161361647 300314420 572491306 747920444 243667688 86320323 556332888 119232515 965044807 919446363 795323517 340042619 638234935 618581233 664036537 226797779 695418940 388498174 44473659 663998109 487865657 184215893 455941452 846603157 115355738 683895338 2329511 521438453 687137579 74652587 814837177 233893531 240435070 162671671 415183112 990169623 230765069 387035884 826258474 579644508 324039232 284735456 526663300 855479005 41102416 897967176 531950322 146750392 914895226 824058330 787084688 334046669 192255902 472952960 114279740 116855136 900134985 255503953 454246660 477507715 661543994 611623546 332478348 600904882 891190596 768299768 959936703 95826657 66247687 780943932 504837420 458484418 602432356 859741053 867002171 723835749 158442829 642100365 28525231 710617051 304282843 414770231 185968657 645574448 614433859 980280647 770777913 579571453 328679824 632965826 717638005 311762205 942619924 329347101 163384860 54041956 477197766 544986166 563136462 20894638 638016400 799804552 630162695 34159911 782300696 753825907 243808606 468555756 976457644 503022227 75899463 441758824 6509032 763886578 225926576 792429656 595961874 542479351 376512275 982438910 750352552 60117073 455237577 636750178 801029661 573277758 974816511 943209401 989583697 898330229 334970992 532153238 653194285 710915715 623641860 461886023 323627705 366371657 50553208 191542421 436721870 870929366 464076205 505363747 866789865 560122712 78753320 544524769 607358143 789317711 202185291 764025159 948670429 213329763 23222954 368002535 588113493 875512107 643844805 503026403 602560799 97235521 362128501 63978719 897067399 617478749 858015548 283101243 292311431 107345239 444398455 958001165 249675552 510317969 648985979 944970297 236533192 531086947 955815168 374925221 665126040 226451962 790419110 255831831 179212987 965233590 446340685 166990544 840394860 877179395 153837649 372462616 909846360 437375607 181927829 885160277 870344301 352525956 779127924 550817156 359329586 8915542 488722913 140137041 399464534 362324530 77610330 403295334 403639137 395459821 68637678 633658071 210775818 483540129 678462831 671448137 433770381 637812453 593853172 208325406 832959147 134967231 744999701 129352678 329870703 622579034 22066594 49483119 785677424 668625417 850153074 634993632 521782893 263881059 17818639 652381378 186276241 70628485 81547311 674181630 281355405 419849231 344979724 908498053 372404693 898355157 180444462 371309301 28104470 392678592 34928092 134085218 38829030 323561237 395913507 521603084 296303153 796383526 949504638 916771012 50763096 748866114 114537409 547373486 77697226 697387248 738442262 855366193 24512734 399010440 982897070 958259291 910694967 556817930 624615471 229166265 848932016 574344467 49092468 755361314 837017884 454573056 717342410 725861988 703607668 288675023 126187460 131650053 814619532 764434277 463413610 908648587 780462391 521184012 480103431 42817425 467762359 238535350 692562823 889360826 146239458 8245353 559427507 412709521 948267311 25230441 539412373 642770481 450409494 669786001 45671681 221514386 929544213 659922129 888212956 2423008 502201810 992397164 61348114 491673843 562065206 249222842 436019428 713424129 391890415 555432301 465744247 194071408 940697744 654874389 619515936 74621219 911403738 791927976 475612232 436923165 16864813 936347023 77580891 832841930 959784154 840406924 203028560 16496326 959035152 407714969 336311346 344421244 967688384 916236409 651647232 243206653 945284282 122685823 86049239 819392772 181348701 749833937 971006894 652976439 178083068 335307108 962568764 882819089 135559532 639384393 218272321 218383516 613760272 103140829 475233349 418598847 734404898 535713496 116187929 819153710 335670097 393285300 821111119 991087653 66914541 28859738 131322881 797198132 894104779 211495780 429334392 624250976 96154969 823630990 91811434 621815000 613767034 691559784 548741895 963114429 377074824 371397984 468607583 500888032 881910954 413742465 561676472 728820656 602988000 416918707 396774842 247998823 470074126 873789489 69558573 93370560 623920406 222815542 333800915 739126901 863686738 666288628 584574494 81261785 905327015 612393015 918378678 68507016 206126050 382112121 993610922 157689996 482421804 380732855 95804053 975960667 999872315 241607083 453960153 471207678 342826754 658560350 368110217 30608565 110315811 966182812 14601981 270402940 48208173 819076104 465756962 58012796 825689755 398562327 676504887 427649846 679910327 93553531 754889550 753805706 615133656 60999080 401477251 979614868 548618558 502660409 664746774 301837975 262978988 536630787 631998281 454830082 65631867 409715590 511279747 905900441 998424940 559804415 613891677 652854155 529245140 865650637 881766121 3392843 417700461 56413201 395017263 587164038 233507204 802783281 479976146 44971994 893773577 679275609 293554564 931628043 601755631 716609528 851537357 142656091 278668799 296068538 277821509 139788281 866103665 888530032 158593175 878106912 289899159 230964754 874987369 348421189 231309884 570516648 354320640 539919965 793647242 118768211 399109241 740681060 853307216 994523608 878772858 647484664 168074022 847550082 927691771 120887195 657715981 91257476 400730264 167070541 52903410 164440497 879233117 591808251 749698214 944652390 223908257 753931288 503856990 287464728 49743145 835894737 85326589 391149579 816058378 240168515 884074126 97348390 832231029 62153336 847037167 945509968 498702410 322237609 215069336 310732684 985855311 874250243 395580613 482171325 935777411 430582502 943795494 896273324 269313420 76493101 446245452 646782294 321765741 392811125 770427918 168893887 386941746 346231870 694130120 438920771 134651269 553413830 681935130 879658783 850062301 815706737 731148227 335669708 37857815 614640249 400942480 384853515 799101197 584978888 455323388 918561934 105210953 541697235 837498201 685463080 911916012 355069449 610517977 821341720 904673382 31692866 395466318 847715822 504818681 452132062 76649649 932368067 620045471 65596072 128572265 538550041 899733723 978633518 79191719 525276413 190893760 705904752 369751863 748353162 492948013 993856622 984982992 236606526 201705322 17436016 766747049 561583255 240077739 945787119 761731842 398809491 173790507 749987452 551393195 530761839 551860858 598926355 643628477 624332599 381600118 562379268 33152422 519329723 69560753 980815520 134793825 824969731 210690254 189463852 958957643 500993581 319781850 125158345 551006605 423678762 851343981 537271386 676699332 371661752 868800969 262100766 865355516 655555867 375500836 570518513 510050301 679494460 857316586 449163804 43260106 970598798 976032183 246016707 944545749 411643189 232205365 652120841 481807665 619072408 141147301 412379547 718944616 407601205 120631091 144848514 861951613 568545473 453821705 319120284 268223134 722199087 249162624 97136416 295651155 798301052 934361204 449572322 205136707 574768321 959923183 496639455 208301382 66263056 301155009 109954369 984777725 611465830 912636438 791923953 590278107 989159219 417184844 211316062 521573532 307119694 136122421 713519747 113496682 362884 400451323 824133341 803793594 364587828 16521202 147846276 262111928 42699688 741459642 484086170 58872908 637812121 739395344 831750798 259658860 758781113 580911541 980461498 336833843 445437866 786246689 692319760 824639632 836790360 376086540 788791623 929273087 225262143 555697236 382704043 779940365 381536923 496958839 980334281 118652202 832844147 244983724 291834460 89391320 445617829 444383096 862782269 844392683 777804141 606899892 626185083 611362492 888280010 585229835 288688997 445349196 551651755 717461133 565975385 495803714 324212625 991989595 190378654 554252958 820600168 960318941 52537444 430660304 809621270 580083731 448469891 881021764 972799813 960300286 595668417 854092709 230211947 215311581 497264141 405522300 874795844 80143759 537952896 20776595 83355006 693898586 526530881 818930163 884866260 294119826 929135943 671253216 765894398 275231109 651362029 463477791 597260658 723182021 402981338 179322935 328084883 48573565 777973261 949554651 766767146 987907799 972391260 292835849 880023252 412235297 175446498 484569669 106020593 876930615 237611478 489693974 169952495 34763253 227529987 146582639 355893137 805287122 852686728 538280094 485213146 173127214 219805900 144131996 937598518 379772311 244898883 338961664 864192380 234585928 512077772 809908457 49855092 429833119 938641908 587525700 970620291 277257376 423014473 866562125 307909115 258037932 275596084 7110571 251281536 725379109 281330064 77724714 100247838 975212874 636669921 787825725 42307375 338360591 471648435 178131736 852814267 931739494 808786360 596131087 222514913 573107587 751071312 88422765 658775204 481675912 924110142 612370359 275790197 533864102 289790299 552882863 333857548 475136014 605044959 735002013 502655752 828081594 109900261 347881369 550735902 605452408 426514667 82978920 647973329 688156064 981656505 720185544 477136148 527168097 75202316 917415614 759390761 939968496 214464429 369736474 95834191 264644789 464184524 652056285 61242698 853362231 401725747 475020362 752107406 427366969 364185412 727296693 986179014 315610220 857433794 185827374 70776887 9754248 816488296 10929902 71150469 759220636 372139706 650728731 297212007 891386351 905653283 987902780 662508567 345488994 805804592 768092617 204477209 755949145 421279756 443515223 740401703 473041428 886032781 986117160 728389810 782749190 122232699 718144487 468109084 170945573 167109247 928053775 4597318 617279814 568932594 475964307 869542374 217643176 778727258 705394248 966164895 806307842 397990291 846482643 1991882 893323003 828843880 701117512 293909429 27320019 729044339 606272156 552801739 692673783 684594949 672968699 288813006 411826671 952990472 708280008 771957517 32038294 687868434 795952699 757201551 672101820 857588419 646073280 605184557 237939382 852200226 491142035 737379584 47684222 229147892 751090111 883019292 357343604 387290435 570028253 31639839 467133234 835562652 93405655 283746734 99708541 402584288 498346947 397317855 846948534 30128078 795172560 45138286 419354161 194756047 539619838 917674407 229068696 899458035 809057846 437790240 850089906 869897323 875788060 303499029 305880414 74435450 44400394 48951504 157454943 725980159 842304892 335187719 906910657 317357903 815116151 169587870 35713643 630758254 907144727 406771724 405289255 772077310 697357457 127553659 330986263 279866289 870628811 240700371 370156194 423167910 580947947 907988370 192975942 5561116 117202628 741469790 134914611 614330304 456450213 658626548 682827716 224820732 62828574 450010498 861601191 421647918 962893854 979798892 388313240 584448807 829614618 187591724 991901234 314530244 81232676 86196447 471934023 713228838 938641426 539269642 606688810 663008058 941390499 744194956 746380126 92338687 270051320 104448094 633082022 554697526 885315714 249085302 265923157 146760898 415877935 855140059 323942683 609473127 359039303 412514886 145986970 675721511 994488133 595593724 107303221 598743134 154144128 752484539 516925584 297386350 864339861 991968139 806139828 537297993 467855934 190027822 328077598 540217698 875328840 560249766 763138731 181099778 400821466 742462615 602371472 931878022 67667807 537932392 37539736 34750350 125323562 977490301 943981762 303675573 896794091 266788372 857714435 714898122 793837146 624659975 175970910 860913988 416846864 720161512 866198195 396202566 354081664 707336758 307330922 291288403 667676015 476164112 945832510 711609869 428144269 428871977 132110289 154643179 395949539 471275423 379195212 106148941 4452922 276648353 723577092 213485017 280776651 491750005 324807287 976585840 273465807 945474263 251129139 76453475 756031258 909336785 176459520 553285302 925323368 836810280 228893347 634603292 993098839 369697277 587678694 729610389 710720500 77190866 386540612 275344760 690133507 234023326 149264 693015275 680486762 649817442 854497471 851271240 193797590 736647892 157107020 655363619 728364414 792111684 281435525 261172407 474794523 502144326 708468050 345708499 400438856 865219461 589553976 414119936 965278095 649999771 572672695 195286562 467821181 996765199 949201429 368371873 838406477 738607389 912325392 659915431 864300143 402814215 136804479 245509488 667924796 985763334 533533761 852310588 406694042 447608553 917330931 704253294 680981350 239196261 762856892 587335440 248946472 94528783 591126841 352030084 35343544 879113838 237763852 778906262 111388017 701038133 293543802 273218366 455825738 517582392 229957733 503144536 182363868 663650330 202970222 534225139 411062390 141138185 178317788 603942367 969601838 552394993 817384977 198497006 560765038 598082346 580592635 873922177 972473680 212990274 972969204 738799417 265387211 969008701 209958892 466200159 55257908 361510910 142333454 670639299 208774757 964439511 58407212 558866402 675590565 94785404 821972061 873276744 529874693 125630075 247287718 550618517 798252731 615026609 858100087 359755972 325130926 938574288 531134372 886652512 167667520 434449366 310046771 695217839 234074764 199241007 709934 464586267 180762020 771375394 943079016 436720308 614951173 937997938 419593310 178010515 79203545 2720036 485374278 111694303 858985204 485830465 26665906 988582407 599611223 494329057 547546169 968151601 127258188 301272851 164423896 395848447 944922632 691222763 887854085 933555617 688472898 640912932 512677251 916483056 622653583 150853529 754969620 667573194 27243478 789744622 878712459 382892208 198155452 203426177 918758250 833596039 991979783 372069802 859521505 477662305 899245549 553624169 119155816 164136807 18869601 80502742 832229966 498843322 160424639 913193189 170418656 39908264 566161689 112957683 487846863 790388910 227123020 75044435 392745194 469980092 318890679 688559553 499635716 446949093 52484367 325065119 718895052 745903724 490185359 668424110 632363574 500335556 160632422 617667542 872155688 367642796 961445297 212303598 571203219 264546466 550156321 165205684 916672184 118900760 938845953 155717912 16496857 865682890 105031536 504667601 721484286 199978083 516605588 131199208 399822583 71124339 611138289 765468048 870305974 112648998 949946097 19362598 915511104 415364953 102170431 395362945 814408439 35626786 673515950 799836512 926663986 432680698 107821201 554559210 671763678 174987018 416213168 338426048 190754346 357768353 588016537 794444434 181093296 685246660 565754232 262786297 722165986 876895240 984616135 703232443 943034099 967909661 511830958 479167755 28786241 927314682 904136517 681406064 590297767 112863920 204122208 546023535 31539468 162903282 540122854 453904584 263668550 905620717 84321158 873632662 612973934 197524904 325370124 791070947 955940131 796530361 914080373 825251608 133150330 951851968 531097865 411982806 438147216 369914215 272183038 129402883 60560239 165783516 990126987 481435258 297757261 561085828 276654444 882901140 964316790 792716205 877897705 154280713 546238418 330844297 343559367 971650441 846507645 134402320 739526170 237647755 386778082 951878708 616049329 678903280 980438247 809317238 406404366 559622634 888012761 966797493 134200394 211906679 372048629 870308100 587845764 293622231 703701790 181664486 172400194 939370503 757936449 169661196 621290855 929087838 671678687 595033039 198167063 205276816 476763274 475453820 647021491 925762290 883230862 208171721 332258977 213925545 934164821 633566414 504530075 300071657 672950018 896267864 207999171 720691175 243185050 554659505 687055459 465014952 975661330 367201703 955772818 11973168 910480809 454888802 490727618 990233935 262934516 824715708 342486808 779693484 693117736 301102040 950482302 946603649 543768745 618144799 711652438 674908346 782074006 987092317 528872970 170054955 723425055 136721339 249777492 746600939 68330367 617920978 413429302 377150260 255763167 219521346 147449336 576060193 919614429 293966988 774322134 231182568 802236051 530008034 597967157 450190534 535300286 190307967 266981341 338855972 930786768 782252793 47189961 855635474 223806226 655721508 224823890 977902044 483396664 109136931 415601448 550944612 424410377 788588980 106380897 188582866 965043185 531644430 158528826 528093523 683233992 874141755 891953393 309783298 710535916 607974146 23963861 835058283 126414112 764747671 587677654 925108168 888623376 503265078 747493698 684958442 184153407 316246703 984278005 404978115 141443608 504967531 743538141 98951116 163582141 545976639 8476562 531575997 868253849 228676791 457823288 328017013 951827538 950148543 539498008 498751370 529910470 656313890 81065449 575470861 273371027 357589376 862986207 820804230 683296530 898447702 447249543 25289222 786579776 740060050 805817528 83393444 652622464 315397021 865879820 664528461 739831725 742554437 896674644 57894497 114299884 421656501 644242577 877249954 981483008 353771914 139714614 744260127 688036151 457461229 977601749 506601855 165904735 140376381 599156773 460836629 275036823 948715144 40029756 78004269 715307402 81494171 791451820 897599948 935392231 70298916 4623103 22288997 368601189 349666511 304554902 234914248 576955021 440303462 889019686 353561630 338983531 781544325 801759830 868254335 11637649 682907710 226896230 818711775 155496130 749284541 644070676 20779818 521039655 985182976 318794002 450544273 596977099 665880131 297319413 508257732 497204436 673228966 150367287 228741112 192481383 510342393 593774783 735697615 245567712 21857676 802234649 480136947 205708075 273595694 209018461 750781072 388653000 147466994 401986112 602937890 341731447 355416416 38654414 574925198 288918822 881389311 551449018 957795849 598224577 415248454 871022071 381898837 823292699 172471309 244692074 77782835 187106526 116516490 621263532 260583843 992203196 889065834 787736337 43762700 330668913 328393705 820530836 498978612 727585688 944902639 836228150 578936205 610032811 841799479 838693007 336570745 141476689 645449263 15945775 550096407 15102092 146466426 829398302 246825219 701151619 955117164 130201733 216154272 78677383 601527212 878140665 689885634 39717345 139542691 431245280 37159577 622375760 502342248 749699745 18866990 193505800 42882501 591654987 917671341 597157246 191961102 513017831 470259253 265082045 247896005 301143774 992189128 145042151 692913144 682250380 104736908 943886046 122377657 513795661 804209137 903316284 130592522 359740341 220717809 511353673 594100353 153549084 639912571 876081498 185655822 94083318 203697052 945524517 544725401 697049717 307458741 712521824 309975395 746373664 104320968 387434429 833433826 823240285 47848162 136631929 639934833 660526605 63701329 213806633 90449242 1853579 761584089 348948049 326699109 190988166 465614915 638670433 474773408 294963944 981160904 96053455 789916717 539076494 78723565 402677300 880363310 919432345 372167016 70379574 377998827 625156536 838944894 795455437 194454349 981299172 319521773 268734974 590116551 750299323 825040207 918173239 778331967 180108638 878957749 196162857 346937470 59168620 733774394 159992287 532998742 538475974 945072377 540718595 899268131 456806428 459724441 900730294 356990172 665890500 717867964 548452575 505409537 119739301 443611579 179715855 130319638 8477688 935286353 95666834 483265656 650274668 828942992 60240459 343136713 688003814 910188075 709502104 596263085 867477297 444593808 653032218 581382999 761375841 90021063 263657324 666579325 250320714 456328239 609338798 750695679 544328128 81133671 243388367 976665487 348360028 805152495 210602017 779882857 521894220 766486487 433610930 767476898 356560469 830530097 373927087 696140317 129330009 256593917 170353934 344955136 746970956 307179640 214915344 613999815 493476240 397303814 922743321 792911136 83119161 863456688 863733514 87749138 856649356 14507629 239992150 316977389 948756128 263880921 54100734 670711033 298086618 887716716 742603615 502658463 68363588 998371578 540851680 737800268 450013733 976259132 683876303 86987185 629846906 933614998 695704773 338067398 256037663 427652233 560786311 990811276 761254658 955062855 326643833 804088946 820730829 299933133 245337459 341438620 417549616 308830988 77841049 68256980 11113919 385765711 335307988 797199306 1060363 44871365 181370230 313416013 292054640 657424697 970578915 299401721 673357014 2940090 454134018 238623448 227429125 433021265 152209742 704067327 240049005 747817598 547578546 889076256 866025157 961982348 935723165 941197153 288230480 331086850 521027225 735705301 122186596 296970718 608427700 886537677 345763073 713377916 214239498 341764418 221958194 265605431 410583354 963297012 989039676 829078181 488673122 816849076 431944401 837657169 937026316 629293774 136518232 302462320 122618545 155622664 277779128 775305114 653160406 680020766 541333698 206981065 119442597 438876888 96591960 76445562 525692250 291462279 861311907 462509752 709933971 889016338 760765129 707468665 457590056 463015546 480091907 189393931 766381366 631463381 343478352 328991698 286770341 195858302 559275180 101756193 495441224 856637693 514680444 988964412 126609483 809477472 185070186 573082707 666146183 627032673 451650431 59793368 846356436 623105537 75453085 862707113 834733188 460276827 147933651 919521399 940079200 43263067 465688142 503933982 151778422 296176211 261240172 906071157 159135450 852949270 385622841 843135529 347273369 843427057 326168403 520089896 704045946 297870366 574479301 614205378 162109755 396097618 959466472 69254595 177441156 602747807 295166289 292764069 829225260 33841511 955219684 914751133 463098836 625486625 202318484 109726166 579453077 12252755 130444270 753220619 764862463 753411316 573523341 988362848 507912080 208431576 618553003 821966891 487008116 434899652 457761781 902293582 475393662 442130177 157681889 21794979 218152544 485287693 801715230 541170741 776758459 567976191 504026006 358835900 161881772 773342016 320567131 386294586 540978539 950236663 753526896 35540958 951967011 228051965 150077896 48989548 84777936 749505741 528864659 959719593 259761892 134804796 93913737 453082737 978095179 68590018 184523179 21295959 567047443 855770490 512919602 780860225 903410790 660315224 544019698 553750843 230782595 833690912 99268757 862999405 544687536 478669486 739982272 15443270 432693017 899665004 375637033 519923602 943891309 175663840 581576908 435039472 579707713 148398798 778139353 50295161 313172985 558809332 940289683 811227687 257689862 154562552 165151501 312572097 330373977 288663494 536384598 15198515 634753024 876414837 588735216 711283018 968786930 568198987 166824592 288246371 193569776 222699836 977382670 930956100 849622213 215213676 340568245 439884096 782026561 763040573 922751646 301802795 822284199 829300163 804916785 787004503 331792153 712065208 796275170 616235988 204348118 727937894 688215838 886031751 397036333 253162869 240922843 414220376 413475940 619758334 4707647 76438050 313616436 361570638 634237039 408988630 403191762 922255252 911834147 227388225 677430066 186193706 139870608 170728924 473284088 8069785 6678211 679854189 507705268 360736346 659798154 620722509 644484309 800871653 966595969 302648716 660693436 627507859 129245323 756902065 70651647 360192436 935183761 817809571 506721385 82026128 273783279 915884692 928953198 797573163 436588826 40155575 797695094 337146522 742126862 384301558 882352310 963874713 436472606 932710998 184204500 467649467 822558872 573084906 133441224 560122384 131210246 673339592 58800911 522189857 796763890 340591980 289631212 964899443 624677952 174376952 313820521 215708997 423449853 539919161 660150544 308799392 678662935 587411237 899549771 707114523 552554456 730713046 932328207 797720252 534707493 51901609 253661422 108937813 553445118 926847730 778822909 656740019 863740875 225529228 614042076 795591516 628732146 753109427 479653070 609153499 322569380 513091960 248037307 347668794 841977531 681448536 624172013 135459819 197111622 153309439 525296448 686334859 629949541 1497044 67649420 491925500 491073851 2489399 566948715 532193479 746453444 338460241 81960811 669749658 791531857 109930529 722443736 285111598 611008049 210935835 99120844 589071442 873382965 617930411 46737803 141496454 15788736 397713485 307661197 471929617 970610543 622641495 794671176 594554350 780975826 484034933 590335263 220649898 53672787 160530257 708048329 913322819 620023999 486468323 340520899 563231238 21411986 460829397 436914026 691662560 458227530 437577786 755896507 717056448 80777473 904207195 890243593 697088778 972141537 563899038 983668077 439290156 692848894 399750516 57072823 678717837 258440010 987769805 642246695 583732412 647301157 94906933 254477504 413241622 48179334 354118609 573814704 945612327 912181178 665521472 295223043 705832364 836380015 133588613 700086631 344096171 847523531 211418185 629951617 366316125 344562785 665149620 257264333 487996464 356939008 117147802 84862405 736115317 352987371 702383678 351748103 752135810 339593665 197220546 140839478 552545685 758035194 181517662 474337882 992112965 672393990 30043783 160796376 784242280 512283288 911212346 81436991 186001795 59227378 920117589 671090058 575158915 729117298 703131505 623233335 351762461 134313653 307255139 173500680 73173081 671810623 48651908 488481905 436467862 284409571 768731785 69326641 666588536 700909629 307892157 110687509 580424464 972475215 105055750 763842630 483933419 738624030 414089897 894793418 6563221 838917182 761738421 602542355 322866137 950542975 823065745 460480574 347920340 787658883 369787196 605730536 148988623 154181673 263442392 292411604 900048506 728052643 430847436 848359855 112639601 648674859 15114793 404251269 165066811 158062322 950131642 881105448 870683799 247530663 351056259 142738274 43732092 606464180 298434084 506366897 889674029 568470274 87917795 163007498 444683833 910613127 629317798 119973702 595124462 415111342 518446328 779318490 623202675 652595920 611432735 166829965 481674483 560998966 419871925 530107100 833016816 772148082 31078686 190180367 698128067 193050099 193717442 87945630 419612058 371678765 561639447 227952816 618879591 800897633 114568092 28392762 398957574 42169379 632689909 655004564 168699998 896958275 289189984 507144411 647028642 402753158 772954663 342887309 65810645 585685248 505671780 475460504 900362370 609789868 881257252 889300888 699733783 12814775 382235171 478106602 444081037 471496204 708984789 799708929 663414334 320020334 214416841 341954820 622100645 397975428 323351180 307769106 761794547 266377647 501884216 533173838 999108131 17144271 219093355 622728184 996123854 375440278 869291973 345695006 268736903 745131128 198680181 160820860 895620386 213754939 815121845 5064771 991235082 291122379 722401648 935057667 908088336 954184888 412414684 898988362 773886381 445549972 114527567 562882213 110381123 304011629 31531440 55377475 733799880 689163389 320736533 846899238 844065073 722765893 215929307 221710053 101502135 698159534 126903312 592425377 845606033 32911654 406351549 493273954 981550378 437957112 327032589 633531496 305371569 395217120 136959914 681782630 986660417 64277150 512833582 669059865 450337287 443568581 865451636 373597117 920473282 532391165 890758037 594834092 432643091 77969915 700748360 600341222 304147518 921511482 1600396 334827327 269673406 989858320 212332761 271255091 904988699 214741256 790696642 175726880 301541399 688309977 208527603 494990177 545411135 402907999 468750412 70841325 269140350 556106014 18329296 933701092 24684730 385005410 293379754 482002447 892737018 771589375 375203694 599063264 157473627 331039740 268233761 558457719 924545088 57335836 970756002 415798614 142351185 389729943 588307668 893175984 748706548 34780340 543462679 789679622 9493858 152148559 953302082 279361659 765180629 955984900 700230010 901957866 820235227 974868231 115005292 986362255 580954827 727717688 317881760 508993382 167116913 144896800 551807152 48697029 269153299 825751240 472751320 416102100 682254049 138140044 587495379 173165742 980420940 209824518 20393753 235900941 109538089 479261999 200757698 765253654 181915069 189553962 55959264 859323233 339002809 61101503 961809518 231359862 621088234 200389645 77475351 85537954 969129415 902012965 210756968 578670142 522817143 603914163 645451694 951112357 67911174 560230559 894131767 37802852 768080731 601312571 984853140 436169784 917902332 667575583 765688188 859993850 808919535 605001847 6835446 298989746 365293796 757796885 293113029 292521469 967974906 123701691 269953937 222507840 699674891 570900617 481965059 679478588 946087746 63775952 176393127 348272943 30991169 458984802 239746396 832052224 178462422 770253608 554771573 262850850 182446352 972961076 823391171 690988094 148485441 717876767 286330856 529037299 101842069 958046501 139520132 578695351 182379669 647259275 410271439 253901930 153807505 338478344 487646968 239900742 36238634 7378544 941941691 755178918 462301596 599951461 23922511 261429755 867357341 192881306 137086595 548563979 428834100 661128406 52635900 798563887 168466077 461633556 683075272 190949863 912814982 392716696 685867664 771503354 937704453 946605378 849385826 507186450 699718123 441986570 101771284 279301051 325949737 239798708 174020553 498601286 807157006 496144857 723808941 337348255 902651960 136925543 821354795 130168728 296647132 432785194 449279151 59307083 605467258 2495308 14984796 313629608 988111840 239061159 152435474 364873782 787439397 322433820 206268678 224458676 786341944 882335694 925028330 893142050 69073484 533399842 628275433 776009898 356314562 961670663 878909139 464787418 933322336 8717953 266448335 836660577 955625693 649350418 220542843 332225886 427661511 701736773 174719730 826477473 427367968 905623659 275420914 341849178 403421077 569880064 992983050 830899067 611032869 645902431 380397108 716429586 14568121 100894900 559801123 286074409 209636354 503068562 438825705 391025907 872974137 787631036 796774727 586604261 668696985 600067661 859563116 47313927 577727153 549339456 888893723 107569145 973984263 153222493 827742969 377151390 165425539 473898537 584403671 795912919 709108579 353045926 907849462 232849109 926026288 261953832 937192911 396718748 783781669 26800082 72202284 569028955 175031872 973163603 51454530 279865723 536810548 513901569 222989669 787282392 751535593 112648228 856882035 481021992 222063454 658269045 173435300 3377384 84924976 240945501 631614577 986203516 658501868 703365523 960604020 971789032 326957854 966394764 746492427 322268435 430607125 622679138 854114179 464582944 522803865 917259273 332399701 217332646 707193877 599588259 707445324 713127341 136449722 922947794 915969765 358998535 659951727 120823112 16159966 220962490 531179052 732993591 63647197 58252766 513469125 322356227 176278977 897866300 135725912 235152547 73946109 362030144 664184307 923783037 76424738 452867551 935620697 140279538 393879984 383002413 867899394 799486211 300292180 661213330 369319743 9369913 68531748 243048022 849915020 900894967 993506719 803340448 594434684 397340571 822486750 475355384 536509822 992122936 45881159 521950326 614161170 890706151 195385336 934038633 927933447 321223133 286477313 461001358 379359794 663528122 827406303 177061119 92845860 68534910 728156720 257431664 394192782 436698823 981972392 921232774 387219831 376647930 342504769 569068150 657115698 506539044 348895580 682689870 868199547 610922592 721259183 363896458 498369476 583713351 453382596 660202617 409465565 382355337 3285489 864494390 784479705 219059156 285079754 927029469 26644962 316637507 322594093 30710397 483411674 505161205 729933235 222206202 999636581 934395996 238276417 837164600 481819596 384738109 302039846 400748221 362479977 512083732 418820401 388619074 552587849 217096597 577340821 294061774 375270061 849789697 570316093 442462798 774222244 320357291 968849941 694301972 945709748 491958976 93710292 330685744 659513987 780011469 282015377 937357138 712986726 853607411 144775901 264069128 47362802 966838022 825280988 871835746 197110640 102088966 776273134 724317066 745582228 241664118 788337000 107003105 585453294 840930035 883880089 123481309 293387248 515786061 290487097 979839389 741086600 614868795 813202674 988704690 574641063 522695993 558834250 606578601 55857667 321501091 563093587 94721153 457512811 927052815 102916458 922969160 356009290 56091546 615130663 411963692 679778893 377054662 242614840 740454077 422345388 945294605 823979807 142065364 503998506 364135940 655047949 195158336 675956512 152902694 235682789 698810130 492377582 446084264 525921462 477411665 957452 847952317 191517062 975920908 621429624 939614682 511914516 895142886 45731130 412809314 317634247 557436374 190620450 790610912 563958408 363644734 471152834 911738058 352748040 814359758 627985725 256978831 305894827 673296596 226481073 701337481 951392469 994520751 707627588 896993234 41687355 979207742 405522529 565878249 586968974 625683268 693022636 521442361 427414791 432760255 389919839 270354596 266979970 858160715 263485507 757521030 974957244 668131324 729829001 678014015 93524728 772875305 106536764 372584116 495423277 442453388 107423483 3454617 739202528 69698630 474266865 259203361 677769488 75888357 160437121 544969683 495543272 95320049 886688500 998709785 115806604 259710890 162582908 665434254 226929212 668977694 444218376 548317226 299506309 599491102 215490211 421306191 559144849 756057256 73936523 746079157 620873253 396549972 719501424 771638665 713904793 242297439 972302390 209307344 76900262 167037489 544440071 887046668 38326899 773777595 39269180 771186753 833507455 803335486 849279018 275467908 12926594 544694491 493739671 514054692 304276481 93329739 542434917 93279763 318952408 706133394 797952156 753130146 471342402 290816890 865183367 299894636 380886048 592955672 975517218 332005432 586092688 452590861 173296762 576042852 341281416 576653105 559181976 19711236 466596957 335669866 675458339 235636570 448246141 647650560 925630318 616148378 996404888 67191040 577521744 55770423 285304113 845352586 483807275 230220754 566100977 15836574 368560112 761524892 792108271 682341951 448869460 821618228 868563132 390679864 149321148 676099172 95306121 479889250 79235434 77269826 549991048 576990773 325032817 629115805 32082384 888374045 229277448 297933979 240010099 159044912 390979603 227321835 584038345 496709080 559131456 68840360 385910375 37686454 436899878 186353990 446693476 231664925 260184484 256785720 344346901 823300226 918034051 861198618 286434646 858194586 356276793 924597327 241522392 641905452 327939600 694017089 606812052 752517764 549568790 332720831 458459066 607736432 357223604 679425310 979666459 796885688 882147778 748966342 828046371 165224436 339780397 51986051 502565089 12383182 464788645 763330158 305715171 852611936 274496411 972221713 278122452 97367511 482501228 150469406 230426650 224686060 705966764 604063452 477045972 360494960 766088726 309022829 295399897 307158853 327301080 628737537 457512147 102858737 19373395 744760 479016872 240752451 513934454 88511974 936719610 93421346 599360244 170372126 692370082 685028913 88251188 557892660 63659457 727725813 915890448 687900771 583527469 868639452 72781225 100881260 207058310 967063912 902092469 200519574 325228476 110617984 430680399 182794154 789612997 650824040 934461938 241331404 18575456 700947646 449841118 346698731 333566582 513856117 999356320 833618544 426621003 102091103 7966019 943270572 671917052 25188468 964706642 93753665 80612432 342874270 600258714 461675068 206019536 940358384 751759653 242783882 520388468 353831733 421094240 426988603 42236974 865424722 842114488 635657042 385992248 924153119 787185673 716660442 949881544 290007435 503539488 108224522 85097665 656807181 642289004 379019643 409546185 435183844 291058881 576302232 851612051 919636164 336477648 325791653 466323273 926014242 921743906 68167494 313941292 248617647 946399130 79298894 423395855 545047435 657583903 714667832 357936479 300057548 20737189 404712965 150031512 147768932 407748530 908768094 721084328 524399918 578178221 112422657 627313409 194124359 365444690 853406429 156795305 397570566 818489815 902371449 544451034 626886147 666503657 672342749 889459423 392975176 752473907 830952078 995925831 594417039 339048947 781128986 892688038 989753084 166916942 746766957 684642076 306582728 581333948 709518468 100182004 259706155 565681761 141234004 167302048 219044773 483862858 800160033 288723117 449924343 642754283 80629685 612558577 390650914 464152555 82956978 638148516 159092217 69858143 583411883 146450515 997320499 565486645 1195657 899213119 996742790 234310170 169612884 446039024 929212625 852537732 647381351 431607639 341391202 696878640 189761447 575635231 300898211 707657341 987434746 755412929 186446433 513037619 970163533 57974762 343334555 658742543 710029117 515863295 724676862 516096512 75028738 988799008 416340620 314860234 794419187 547312053 356124549 442544381 667940614 179068305 836018442 439474265 746338610 862925862 684728163 247852980 642463565 238887098 836791000 608184445 524777393 400382751 481254873 205772092 65754497 443999024 933535304 708045300 566350542 942615784 331404737 155191873 652973794 432097667 761485056 732863942 469550409 59673888 848945890 978646652 686097297 639637292 403346410 938313318 12601333 993788090 374135517 890627505 580593942 882231705 652609793 595614417 312251052 545113111 94568815 580221867 942505877 537432953 376857774 483180655 544888054 602412521 749116909 725118089 400645089 354359560 719541333 630095360 640674575 774499679 752508758 507277407 758216417 415989430 684567163 134706430 60418672 758226671 247270775 921696060 746846884 212465272 439561010 155184479 151998112 235059908 735436276 141478265 407758369 547489268 330515963 336710671 889989170 411320044 331514066 319329461 157719305 413178270 842194334 497938402 205553606 460852450 935064891 822573080 701642221 464878680 684076092 407349737 185375558 265206728 513371270 795488892 318379336 339811919 487169044 618841061 430333518 209901546 886740723 970899274 140083319 435681872 367077718 433348276 636899759 837536349 395657360 742753705 249071171 55919322 979242346 27966610 694418852 926854144 669993434 150005168 420109868 816135171 597439998 978180021 858684561 118865335 146461785 334726520 716284608 517417607 724007081 233084679 653656640 243846293 672811402 784769260 971598990 524184741 549494329 84858605 179362853 654394738 505088337 526880942 316537471 540180305 600008976 535032600 942095299 760081900 444668509 128289338 517667335 16614945 697871402 939986921 500483134 236842359 156810984 141783104 66609975 887483791 887702767 507927250 221342683 27316100 872534269 22002678 902341642 51331956 319015592 922917319 405168476 5487710 547179204 98645191 442723259 426606739 253583479 236399871 706441708 707892520 582046227 159901064 407821307 931850632 876153365 676172755 235411992 22869307 534579045 591127232 447487159 937490593 838498870 911789558 157597187 540746993 543815016 24361124 89858674 299347851 792040004 399217427 460042150 325468534 604127707 105685776 186592506 901075261 667304974 879187940 576314569 523216726 527182574 843194830 437052265 897183614 655688986 515834798 765779903 43952369 437987824 921498112 784713599 283568469 603402731 576880898 299263681 873195990 955943086 64236196 697156410 914627459 494674534 326021669 888645173 889623110 262348954 443099927 758828717 978707390 497174505 512675056 762858075 174824316 531494209 745759303 364702308 192556477 600161209 414850016 945334680 805533342 59374009 899154071 437112228 25065192 42591103 358923343 262960357 1102994 66274836 223579045 127584834 62192028 217671983 81440162 506960395 608242415 766802095 709652864 100315531 342207252 535016969 34047676 125816182 990278030 771475127 543016508 125429935 825470543 359221181 707039196 201866131 683126511 876087731 955705321 714460646 132632526 447981873 941255386 752394367 579213457 622451261 746590645 694645087 157075306 46507110 883800640 885036421 714000446 127504690 202596305 230196329 940862723 321491332 107979048 1595160 975210923 222248969 469649676 232371655 637345883 248305998 386030483 343378958 179638486 627913993 621619268 764880593 908451919 236256566 4056425 766932745 353902800 723252016 726586635 874500130 805283089 393275102 398281244 436378563 198974213 218918115 485299648 401648548 567018265 761597658 92360441 358788919 124487815 653729938 636249589 158815379 288291888 290530907 303671954 832098138 39186818 432496952 694361858 725945716 11865313 796169215 546211880 76418154 480500435 243539026 129383034 659954246 867188957 637804083 548074987 326326244 142480505 608109139 527488875 117194353 735086859 327999070 664972504 325536262 615690437 879157445 619647339 625892786 437935537 117006012 416271337 108306675 423819458 200147735 398991517 431734993 699417125 878058898 898752534 360183697 864279108 610760398 766303522 948860949 721995285 844712740 405168858 448224845 928784713 521847102 550952718 371152227 947799001 34759852 605036809 783220045 930148163 949979264 377800518 867278447 303291654 741894340 593400927 737293321 957353555 661941316 430276904 692629901 73413587 614865311 751465154 544907254 15227825 687898614 401869904 681255589 812280262 699472445 176347894 54460800 946359748 531337708 602247918 662183121 255833320 102865531 944055158 358055585 184813727 34191706 535329133 363895396 727526917 543804163 768290584 65806082 650607855 686311226 689953675 519758391 620857792 187248350 772484242 402065107 948185934 535818902 415473574 645926333 194269896 925430241 824449521 415158240 393048317 36382836 142638772 95322864 664216030 896067217 509311949 564790442 222276971 507184927 590924466 410211792 360962028 258332205 274722223 817361163 975170047 71482120 396929681 278941537 39643854 965869126 520807127 168442580 110287711 545041190 614303247 637527166 821787472 463881337 858192035 391631438 812715931 532925797 637027975 381306548 585517827 562253749 316401751 736926433 147353865 405507964 324019198 801660695 548274609 329145830 893790038 975107522 739280311 832571085 923207485 381247944 484685280 931619136 182212890 509911665 981694969 777137890 146728574 617148917 165729525 250667842 943973660 139671326 357019166 949020209 227799601 366928460 232943580 722484383 42942595 590931285 740848874 921616600 992853509 602607306 256839254 90317380 237267575 160228029 894154278 601161285 599960321 233914321 882684466 599702891 966967619 390434707 494234552 49467209 450989598 569441159 194207385 998932939 381447085 831528547 688557470 998630187 147272024 863337440 235660766 63528760 254530168 974129577 380080837 573612892 772734603 1538544 204282873 768493341 762901797 473391429 556272495 448217265 228354085 632243004 642536799 3612312 236503480 215197524 871011953 53253531 717777959 172300377 563118560 837572754 94325645 398811438 592500687 864578843 950446418 161591082 552536887 357652960 453675023 349098663 7927243 402345442 934374611 49363193 335823218 932876858 339748704 416355932 469691477 224338316 379454749 22288783 955940442 752372975 779246370 470198380 241262721 238185021 274433733 484512366 305991878 815829390 244510184 322961680 323226703 579165469 522847313 93045797 190777620 624660051 276763850 22346723 566119242 370976105 845031439 188448269 365389841 108147952 189544032 76814331 266973957 775338456 361039010 427565499 47144087 666824267 911001241 435917599 300021197 238307666 494962421 426260765 656001661 65256473 124780898 539172054 843837350 73371228 84462776 691822243 572335988 253539901 950333206 839423641 501603276 664688866 634250536 598954097 754126211 6024868 101754084 685513419 4268187 631526928 227245286 513590539 485283620 946991303 783256971 380751118 475187124 418598154 360266943 972462370 476699636 635889673 313479051 179249385 790171270 474470060 287989376 21140424 733165471 268194816 578529090 321044416 256115567 570080218 884331142 785514173 474664128 376959648 606841158 269852667 505277097 434710771 335849010 923782042 65711542 991078401 895020822 571841364 685969768 562091899 121980180 960960641 289558298 700692992 145631378 548500421 986574649 658610342 37665787 528201643 88052390 233918586 387821245 403520383 784047742 668903928 161667749 735620907 223925640 101762815 459739462 941597131 46416809 708028879 452231807 382722712 654713368 539344197 897690284 505254635 684091545 580170982 344672239 338937167 99990928 553532581 187446427 784606000 199050419 15743508 572236161 582049946 337838801 694063617 217450216 790844522 692798852 381393477 774198035 615984081 243423172 243963784 117682167 936456634 592324542 790715810 499235076 555792994 949476958 862264009 719588920 444927415 716797410 698521643 317093170 424248164 638094738 736768023 590913975 95207255 542228214 500746487 29548493 392450526 291756323 258561513 531439090 917878150 370644421 753916831 186960038 553483064 649887213 320262235 873313905 774561121 24047101 622209789 341218769 460087624 140702113 74912611 519147292 625104728 280133323 90206695 975535189 714785427 449156355 406453532 879697380 460490175 946165004 706867298 674224977 621307495 381840784 538220110 649495903 312042271 450013376 791514388 33414037 343326987 291771591 427115768 29040065 564981518 333113666 213297417 86206230 235742241 592503236 131718761 802590948 368659726 400637777 618097281 209919588 327014515 112185321 961115878 259475168 531533549 151167820 552609365 669432519 971572859 540889425 273879225 669691939 555905721 427387858 787504199 220434831 229811266 723729215 679485135 160188682 849702005 358392694 426104911 443192354 345538998 428888145 478869238 187591662 847213552 357359933 298066717 626085019 913107119 878017653 623749560 254317361 664215240 733882098 142895045 172215026 938003471 42419661 140463933 729361006 780090308 413489357 471799885 311842403 131603416 995629846 522598426 835533113 197134673 866872936 685415666 439799059 795291549 61215929 814812988 35945636 645536999 577134649 710606999 263324473 986924818 654062280 667415043 361902252 839979526 186145200 924643999 688075356 1669645 214217 809371659 733175310 573441344 274030715 636019720 18437092 729577019 20874493 641845697 826571068 904163501 227219698 69165696 747717727 872916615 622988755 178777904 78887516 841216452 943311266 507153296 859880533 994993195 228004195 556354295 290536583 243464426 878327293 124561822 845275315 183104335 873362528 415775347 80045354 438176330 471079936 415628041 969562465 512772323 554194964 364716339 9346510 456694891 543887196 39119279 571613887 999760352 447822305 689671229 501760185 256138674 938895278 372806060 682515018 995802248 451861779 472673893 206532045 552838877 938713385 346372033 160673834 360734535 924030421 592771233 78978828 884464623 730154401 600360265 432648062 146929270 983782776 906293498 133551837 189413948 867183982 49060717 686109890 632805150 632097870 526940507 74772332 89459755 836480510 701099552 241825845 859737969 827528074 773921058 659280271 373731055 848501284 405071475 979428174 122566233 701113093 70783676 559246295 820282637 393202843 364022805 761957614 215461040 822877566 147846163 783698476 112941925 776119812 134348568 768929527 67758503 32670274 438812096 26590219 171367971 47583412 771330083 61979171 909705981 530523201 905243004 965108444 457180922 37078974 901322338 591974651 38180624 12033977 649917903 252169144 458535614 206342829 989365195 579023306 475433939 748938745 443442770 325912066 979533650 134130228 712478170 10351319 379606018 235549395 698552576 465696538 359526007 160951147 226451578 259256909 284457155 184006816 390173926 177677066 374654045 774033517 526280650 462997663 47411024 424120135 602235896 744857270 511907848 379428751 629916080 167938918 423424199 160816147 736347223 293698896 53489613 104951616 843103421 514232048 65906211 270946451 434190916 208107957 762696534 18129874 802534866 284686398 191489310 697383452 740918883 988567018 374956918 250891791 941906554 829745749 778789226 636655958 579998532 984122895 667642508 770764497 340399539 188736092 294701183 981127800 438915479 818695259 218852263 840099287 496796581 580143648 27567551 457187736 511911083 157636196 714163579 14767310 997362614 728269781 364615548 77682022 918176659 422979087 888722466 493127751 637572914 978420258 109870792 478485913 565853187 684912050 770455600 858820699 275946069 34114577 719552995 280027839 815215633 542415509 843144955 54740460 188980464 695499315 438369324 910882296 113994817 786695958 740404837 536792940 565668274 787556691 497114906 117890465 237653268 488988717 344797884 186422015 778095071 449026191 37326811 95042240 843507796 249804336 411106297 407716133 783630538 873317087 598294355 606228487 320954591 707326692 414603595 538313496 64906337 914518564 728403735 296202347 573759958 500919059 573070883 983843383 976260185 107410336 75778326 15675845 583924552 948097489 945468513 181508677 859542375 566328447 96216278 885596935 137646977 248247608 192255454 412010106 902053638 879224861 341215554 897514854 263018727 266761748 431287773 952922175 475314153 290040175 404750107 202297276 177076840 727585231 941191186 900377676 216897551 736136282 372597120 392937231 233789021 918708193 425660705 583835910 349407461 409989907 802172352 865035532 518513941 418396819 836418900 84354830 121900953 858436887 400048231 704268823 136569049 590024648 162239348 750053238 781683581 13951069 112829053 223167194 677792830 560326088 395212728 65930529 410922778 396398395 528715987 59038342 689629845 159614021 890660223 270736721 903992109 874282818 991762738 867518992 856390361 748956151 785124381 48269449 571841620 795591366 530225422 6458418 247252254 507454735 743688589 193392531 483999560 844071818 581062563 898520513 707489820 142642414 337858952 59119315 921411026 724064478 408724255 481203142 776741856 547269746 404833551 670264585 56919555 764005272 144771769 36659746 326778686 352437042 740458880 239824722 699633905 990387342 504093768 980851110 867837012 688345908 761498556 247647411 869179917 565221080 49373074 527888207 283834371 790292166 550366596 835609393 397900191 86832069 40166212 822716305 955241722 412929903 891294681 615056636 507563379 537905561 408823838 732273990 728447523 399081027 601034563 236902872 955271163 150905305 921680082 787081540 919207685 538626007 159662404 30668037 389636077 319870618 77670767 908285520 978514901 956694642 164351456 112867004 967998110 292437106 867379777 617715228 2898177 74507938 643515485 231595814 896159430 234973739 869672364 634059672 936674599 962854937 620393074 859574669 131078512 426524812 676300871 370509666 323361362 503122834 418090455 419257659 676794547 896670333 96627447 31628199 992135174 65755651 125519939 780167333 986941888 872750656 588636990 182882065 154691811 333338866 419160346 458951431 11555243 266587823 848859212 395953478 914108919 196355389 985418626 126985234 627311561 35874813 985064551 157256041 131440628 784609066 110288429 920075605 922326932 773485943 289633848 172032840 798766183 639794124 976333504 352052595 58831975 924547140 62952901 308504465 766203074 635292695 212084266 985555523 329296704 992697319 423468914 477394591 299436427 211556930 896038581 967683188 979576481 669817724 582500375 311562144 144532779 694404066 324729294 115107606 864302990 282275367 577491063 459230657 50702372 510964808 24945613 11458394 510417808 562336467 879903132 361230607 725773600 55707616 576966184 866578817 734886058 780315417 616967344 568372347 254712148 235699332 994475082 609107339 188377648 731994365 610228523 560819973 764633541 696692510 422631274 451920697 518955846 485502732 457116956 459796263 904605691 755703644 103302976 606660959 552573887 900121731 676012514 832807797 974778847 28891860 968092156 309828702 34529980 198907699 358562589 978176680 752844891 846063917 653731498 733708218 516277210 993246199 269639534 623339502 130526963 127657642 3133141 876892623 179003835 58369730 683181955 99746683 586718218 412321247 696288650 719026740 648177938 170888946 218379838 23707414 190003016 235513184 605007297 920879483 764825930 639828338 735452597 713262538 64594580 132194617 917421372 566375256 207568899 191056716 38309930 583656372 472707792 915029297 326804673 707379793 693976518 336426663 392637278 881985140 328995432 773743709 726651869 437347643 142291554 557012996 79741874 605173991 368092099 797454243 806281199 703600771 158604203 915314899 526557208 114638752 727379619 30745869 872114756 608948489 867234206 89589916 374321173 490476404 246525026 621640176 736238123 319444326 35966197 50039087 577542890 146676001 316079525 538303814 724534055 515568029 262883226 826435703 688639711 184778991 264771847 272892892 313199947 759803967 980894024 933985577 835411191 914373870 566968447 963557715 579260360 120231833 709586650 446713599 533057590 661037570 383798299 750555951 963105342 902326498 396667651 35596723 314342619 425396520 349277009 933360093 122783351 145760109 257536955 880881308 597335615 455051522 100235035 685163978 694648918 129972262 181441802 468137883 140206709 399448464 370756412 677984826 641897134 101150920 731507652 283011972 212043687 486223709 826174697 911996102 561643162 868862852 617680514 115182598 401257162 934478613 533810676 938651585 474336830 246813384 19312378 71472210 602419423 237729253 14988534 794909783 58966244 960655159 987809882 188979124 344636522 166092844 669469380 40930430 818720066 102141249 712746340 940947707 207561643 478699109 582979023 305387635 964162903 751249051 947395768 287475346 546838321 331167043 833760088 957595781 414900043 241575043 539479247 490227489 717605323 119174357 350033023 662337545 956769168 692711725 746639704 292066330 395343295 210148016 968976038 188125150 753712705 998581489 452522320 812283926 373068895 609476927 867459677 603010431 870807350 631383800 888334996 516683600 791158949 267243492 955687686 842558182 285824398 558130288 280970998 65918215 10830576 795421030 748491313 908761967 773364233 599965480 108281419 735162190 253509020 495850576 598189723 88504011 263317762 349572566 546644319 872496826 175923985 195902484 86749357 693506074 202742829 715488596 588051844 694565924 72134652 736712547 751491135 650850943 307104382 974609961 386115547 790120562 698093543 835852818 53010711 71020698 656057754 132422984 571455067 923976308 726118374 848755264 161569555 476930241 725857221 954077373 775577861 659919078 373044412 127119033 239874326 884778851 109216020 779703464 422810737 490412945 398287317 981012407 214588294 962970761 88660567 99580419 71251447 667860066 757773427 281917899 274821937 586044575 148138709 184917583 92739597 678986970 519026841 160587098 590089374 468279091 65937968 767797593 527747208 8853305 46610932 463931707 433383709 916041827 258658133 944132064 304777280 500143400 587605104 524480599 539409963 738627478 902263457 40249562 224830577 913244466 729409256 195005231 208489400 785995619 669650044 265156426 897025022 593992904 648557267 842134413 447940644 390049591 653217226 545217737 28723582 1423091 996559842 601099097 648205471 376939652 671630931 970609041 121912938 68072966 749772173 791850962 248971434 295751459 77395730 570189820 648820901 118391147 236406427 950519595 537447190 694233963 189730350 142887939 889552058 486695243 847780797 19514724 603002779 338803164 334758899 226190290 933974077 419660559 604153878 423881778 521325904 337166658 50690957 82382424 489397481 450536637 775160075 61285790 392443369 137888434 997179507 383240558 234370983 257138156 776333784 529908259 89032958 877992091 539048105 587121241 381947947 355493626 75843174 2915266 266036530 503047536 140503214 464125976 950479743 962188911 625658445 375144692 852684023 822324225 424020434 882795193 224813553 132640011 243460170 785387402 616050130 258075827 748321210 278613721 504995294 129500726 467433310 877560455 694787660 609906513 913809252 489933158 812164109 611915695 659268858 901318 891106544 714005290 837762448 136046084 741651043 26401748 97905265 231299674 168860272 416928390 186240762 973931148 562417830 804112565 519826114 54398774 452171971 64319142 385571488 141222008 935831636 812211868 792591528 909337377 333369483 47532412 81759129 540975279 493373760 854299698 586102985 685417675 478760855 561476920 133737615 717248961 223062601 988523901 732627262 941276708 545400304 135600588 125706866 366646296 975125044 417671586 840968899 699440326 59464478 402053952 46925711 272447170 789741345 894179172 802857526 125194392 163860987 291320483 719622130 975065883 56720285 119817250 69858186 77509061 43344454 516281622 16376273 651011648 857819882 561873726 15234412 220062938 445943329 845225663 303924585 733641606 748629785 999977734 77993315 527757029 696417685 372039262 197216044 475184026 368226593 672319978 69221857 485204716 988417101 285840231 47469869 558999345 647189855 950781312 718906944 744904455 510749125 386030355 497100076 823821759 190770324 843166258 202898524 892692874 688622445 447891514 869840355 18876136 66660319 66267664 577563945 532510218 355077342 665521074 933575941 310797030 317826207 66837408 256333315 504249362 147908114 300711365 898114257 886570216 759926098 947459107 390181532 390883403 140020495 601871494 459991290 349022018 270032447 426649910 733708151 41328688 234245111 102510891 753171159 123000691 803275056 760179430 963078693 726901300 671765740 353752851 662402693 257135348 113506453 372594893 694535400 643309686 846267569 973754644 348735690 701153524 322474706 360425763 56843986 342850697 920371922 466252467 132866304 838889702 628784437 614223095 329188103 657261889 579848973 719510465 668080266 92933510 967108954 372057912 917545287 136794435 202897387 55579233 698585192 383889290 275976582 312176270 885428735 486874342 542099795 951253390 711321014 214410315 36039061 737122978 956668170 819776216 340608486 952265869 602703676 946290127 3492630 946371426 889387843 329905081 921703572 854291793 136922165 45329242 267926489 78580192 251032765 567209136 689297540 57280268 882104346 315458749 84081564 218614175 144341661 937741980 935389477 612328480 25109643 90712749 606818458 908905200 768622407 907229854 646476059 79414480 31960077 894774487 636296700 18737688 633638157 58817850 452429382 343286268 23158151 104442604 325039548 850887435 437697404 243039008 250985641 612469243 716212751 93934680 990366723 330579352 98612966 950699306 445290738 204911892 327424687 996655144 893149712 302903578 76569693 422898029 596718021 87768678 742529260 301794083 710083408 796126373 453900389 230884679 3157123 870482427 856316377 289101222 677595717 503320542 351763513 526105293 66790509 9347401 81651703 405839815 841244847 523366579 867278133 537324800 622274441 211952588 246344122 764464600 353725653 249412126 261583530 404808422 773947342 350603524 637206839 674265178 268107736 891875300 233977299 833387885 306379040 957491109 322076458 473812401 884379638 146436081 676457767 634975641 428100042 429439908 201246658 970476355 509329123 112210267 709797234 608828823 3187632 753936696 686434201 175678312 358618863 747204344 505366363 796309021 400171489 597867777 900836982 263066733 363386872 288989159 421967376 1370217 628733358 728084054 836438050 941833865 940358809 147738592 455966961 120124515 351718584 441901327 199249558 296332715 533017648 853336229 400123098 334500944 174997947 258706687 196317951 505761698 824385305 101620286 706943007 141901950 609489784 42091042 79206850 997948746 42977533 737714481 100587548 156883025 972301514 728363519 946521979 739417420 185995484 425861313 553192301 318479650 884434869 73886047 930168983 501450996 30553299 218726113 214935440 494725051 888311141 169584680 782349841 263046536 791179367 920607304 968761364 613437719 932180468 156664843 175157674 286419563 406471884 15604198 137061994 199595403 523538593 410744051 887725189 407347685 748660968 289225167 407539740 647925123 732980949 852827681 981962843 224132444 996866481 239455831 708292846 120780273 482011267 257619536 525414009 83914393 237677858 486243479 128031018 722153674 934227983 184624936 720548074 538685417 750646740 38651897 189887119 838390291 693125789 855713290 929702848 532108513 115732978 836660279 375609537 853338802 946212805 611122088 842202292 885714472 784241682 484750065 802743344 993664837 391228470 131890862 596101350 838555554 730882005 991468560 863432783 507054895 399909634 104779684 611808700 632082198 865870112 219298004 329418855 165774355 824445971 103911589 794000140 350086603 539581124 403012210 389249959 576898498 759670638 156435891 465404804 582653448 476831602 780778022 903509179 633449972 602848696 476353622 656439432 462099609 151938022 854970206 705134655 267337466 592792450 288713621 361868919 9490014 971924729 966525737 118943490 429568787 297214518 672838179 287767318 490116949 595435853 819045914 755518755 748630117 567824865 527265850 100001640 977962205 38828653 66081620 797801363 826794182 342408721 964040250 498602191 525511651 604195116 463400046 249636471 82980105 940976013 389440345 990738067 64557785 193932915 721038402 89668156 590508384 141317839 840516586 707888587 594133626 738134542 314770029 34285640 481556846 48348501 328197589 464873227 340172479 356147829 772761293 380166771 854167833 187741265 690004828 192105381 873800840 120316856 582318978 143316911 543767075 363675917 589220006 166635310 191479799 282339932 375219294 713574962 810826777 245520431 716634115 402399474 510354978 949003653 196092630 788211117 852077233 711289502 70468891 624315493 873864531 23057895 585250321 905467351 792354320 198776000 263438984 714672350 234108911 44712785 14804350 347125010 320307569 58317739 27459093 40068351 954455254 507708882 19042205 198280676 915078360 915154151 9072288 284801195 73734841 194932213 248316250 971547849 428797867 601422108 512256640 286168477 874948703 56365020 45226448 757733061 792678204 447600701 246519204 193650087 657073515 390389318 80899363 574389905 847033117 641267016 790255122 370149135 279404640 497231548 951336881 678210880 699806064 718674089 247016941 649780332 107379024 506761130 69134315 636944491 77010454 554327134 727333563 285188321 490884311 200447880 501160479 635732025 922955071 56050278 702192495 227219824 554047254 807034683 784194216 297072957 278613964 303414870 73952184 815968871 686206888 438471510 275255818 413680564 925098499 438013116 7157326 328509153 800673850 14679792 747890907 186846305 590740914 321592669 698848482 546912013 828962389 131488753 723608963 779768982 406572035 656556000 199608123 706725207 585111826 917210137 229281262 260492521 279786289 868326230 100879263 314643559 365684882 896481409 205854974 161524872 210578262 779065966 472996995 89117463 32786364 147108249 63447296 979669509 696404954 779197581 991663524 950746430 858934779 532935786 535326355 748841693 501755791 529151068 542394583 645572610 961808187 733244825 990272454 998233215 747767801 826983689 979101810 460274689 421874560 167380104 72732434 261026136 790762893 687425759 367798453 60641117 804524545 401711290 352477914 530393728 707717047 308610238 614919760 631927292 50586655 73513141 221484097 814630171 96757273 190835527 126959527 166413315 340306630 609546575 39268491 491911380 297596559 568777464 981185071 104798715 887961986 260680329 818004658 166873132 466498434 71499774 701425995 955519400 671497694 386247658 933476949 659021730 443614393 353053692 547282438 985489696 702877320 49533584 494704706 886193790 709128106 130578238 847566548 572782587 932551430 79216313 394330775 630531967 368403271 667872494 24493994 252221723 591667478 196993450 416303455 264469168 915012592 312676940 724853951 916269864 873500000 668342129 261369870 165405358 297097785 914206417 141243668 390497705 215663694 558906942 166521548 698216856 301591777 268550342 150486130 48542499 538954188 384012696 566469342 860993500 179976364 330219792 225111611 188585263 64869578 102308698 50924920 427669063 24189631 347456019 319486426 570479318 894346633 659711148 328692250 418974863 54401759 998206010 289497431 749232253 524742231 309807958 589371417 729571358 923873246 216047515 335489155 838582045 930321084 677283594 747426643 866785686 65449538 435385630 581943835 572209226 186579451 573105477 121157735 650183832 454050417 155774351 704918735 729267616 159301273 712675019 740366010 266236908 133462883 273052482 776327570 825188456 705168705 596709359 863365475 150142009 377744011 768272867 971446572 789957836 565438672 496371415 280724414 86108593 477821328 932879739 58363527 41468311 222929393 458817562 828830615 107345768 784023660 452441787 368210042 797578580 838487489 402171243 523278476 622141311 271179784 499780034 60280776 375627919 251219841 491289448 103497485 660089549 209644302 507039993 254882163 537303948 504473561 946848582 964755779 363110701 832368378 872628294 982783041 518136367 214330276 938773132 940531812 716288643 342443736 70758842 338993546 975862672 719747859 128649291 545385832 301755220 652832769 48631076 988868261 670894430 870103607 704361981 96347804 539445582 692703280 540142793 474792455 317622626 680745695 627073152 423034070 817575397 386531305 572819781 870557108 567167848 23358552 495660944 246151599 153797252 390796860 91320491 382897949 149725478 130503169 265274188 37324329 582465245 466280789 308272519 737909128 486581890 569531102 227301558 189275749 396572828 668528198 589226447 869323237 232118295 488005897 847272111 331805064 204132463 788685096 971776516 582653156 540168121 643134690 918619017 501107437 992821618 327390879 468589525 519957540 8153588 53293091 786927952 114323520 335712497 275460546 118694246 27384530 54119939 906219075 856776586 717531222 386571599 279251761 854819539 467050016 892056039 955238312 638282336 253843720 885082373 266218065 432437412 961478462 850076345 738445686 974194653 398983228 812954278 568084295 690912486 50823232 365414229 265899350 951307150 332793039 509150812 359467750 968880263 33471925 159460478 65830673 827901652 897141459 996700006 864424643 547509072 248003499 187808338 468172184 946392049 520658352 167401193 849360896 735389124 313319245 621822628 951814029 905426171 923542498 392197217 709105122 883585161 978854274 259025400 244114137 726687958 372419930 491899330 339964261 184704215 8271392 793897675 315397180 487903049 329275794 68151743 836731617 247989295 427199506 777188818 135629716 568500501 744824189 401969540 559108479 717790447 957245604 748640431 965660797 635812789 284065205 338547083 642089437 273357993 311642301 654100688 908883784 576528913 763808322 54733639 474549725 422379017 89782575 838957844 673317789 470701604 59017775 238895030 736241851 714605915 866335272 790995799 769428495 535455211 707803343 779387881 435754404 162819533 814437813 812521633 609138100 985514542 163549459 881806599 480817311 159496191 337669419 831178866 568644922 823238366 210337065 376943684 489439155 947968469 301012972 154778894 11077925 180874632 98951654 444684525 777446209 489694114 17533432 767236775 36829880 338404756 6083604 119932276 691958293 436288331 660343878 769254920 137521471 908099074 122608517 173547126 277168798 59277129 8097006 530425100 397391682 608480895 56064391 813540010 864820978 404161441 463288485 687914410 108072450 914208552 778689959 443863159 87489456 340902272 256850062 629171823 550261890 792125975 530024699 228341294 781999021 202020339 665934011 584656833 68837779 579347495 896916293 939285263 20285700 705123535 970700722 268750396 220440072 985003581 372601013 816229495 188363699 391066881 101032945 146796155 342291986 503159213 405424498 615897153 610664860 870270343 830520565 365463217 282608714 798560087 920889876 313506230 416025490 67456007 49473687 945517551 459995911 547126356 898303633 494297573 48305137 595936328 562475844 646363709 546876601 636182686 55052186 490734468 829144197 375080841 116429605 609044756 138674975 840845897 498073601 983722659 231475879 221637075 559797129 95586542 163469641 805554648 669919330 449948079 591332002 602649163 104084011 601429591 858746553 209824361 488100225 198822715 713222762 605769634 252658809 691902316 684500791 165912678 165744318 529265646 1751485 61036547 725466210 976468232 248447377 180757475 623583924 887016116 275093616 903596451 229327031 228964434 788838090 638406449 297513206 355443761 893343717 67188173 738469843 469867110 349559830 545223477 558941339 5929649 764200369 945362681 134464758 495884192 238125675 29106585 648943377 647008576 319811846 500624763 213408485 943690969 856874348 98225917 624727600 194455487 671309837 452939531 470577391 878619418 620223807 129907889 963871526 745713888 226812193 280207142 368546291 727008949 693595127 927486363 991887755 518244307 276235638 557152915 896483549 249144355 718410759 631547963 209902295 149010213 770838141 467736770 901550419 748087495 882720473 399215540 957941543 955773054 240897637 348644302 941752325 886700637 921277140 755190397 540892242 680110226 947310395 233808671 248040965 797607600 527229293 167340795 603784681 479096224 926286988 488141049 193710201 871011831 335256001 856281748 145960700 541933968 248627120 493502279 879754159 793596733 729315898 99008646 5141209 637915309 792001725 544003159 429032531 92369022 673226470 629423976 248521956 802662075 863596445 878266602 977624687 838188382 989861725 958038468 655855267 429182335 969367761 968768965 474421625 291791430 861574328 633379121 239867141 918662882 145338915 634896609 624550221 807050121 375911626 135206487 340395783 131683294 766023986 210068827 682957148 225409962 592398297 223747940 253159606 921203266 185291764 296439933 798901221 889979210 56360683 861152401 38638027 200707260 549919565 996675204 295019308 609136087 473997121 478222205 641239451 73446813 741522658 585492218 171529123 181004298 269960302 512545153 266135365 300120703 437571209 149225285 485381284 277254147 263616459 771150212 609998533 64914714 632166683 563017024 31650080 422664713 636566484 60201055 719265545 100329839 173438634 317632888 374727033 988291888 582367537 751986343 10834165 375573022 367716758 551229434 55029842 396830685 35284438 129030288 35238094 299517409 933109590 226073052 928360126 82623982 629477825 839478236 454450904 2840118 780901054 554419180 271179556 103373030 766984901 484148707 534633437 154911565 404118597 805840966 148802171 43271409 494314316 519503104 29424864 753299087 133104162 199072639 822864977 338215355 330777809 647035728 850504788 708445147 94564834 846936976 71342752 691209300 737658455 424908486 455840877 762927325 834444809 738183706 978058824 943657681 652004972 256747191 385868519 195352858 376278203 813529918 332939592 268020030 805032045 878129929 647262868 504445384 866680171 503144188 623341250 368424621 626152636 176321694 395283803 86567193 31565569 968820563 566494104 358556965 326040362 673094198 631438300 760417978 19226701 687727410 856894388 615925870 35670240 19579596 439730386 361762935 843900556 894483270 103210229 243942038 204018883 301252110 232336576 285200826 804529183 255075662 584684793 770814775 511321648 656861214 522272449 616454385 985285399 87253887 483689752 849269755 526832321 552721977 428928769 986723881 811209636 465245081 780365869 411234392 279241681 702505693 955838387 367106635 956585564 439680492 720030767 150418460 831675494 665092768 691541018 713884837 824723733 2715916 892329012 641634164 132634205 760788818 87646234 621272365 510407133 637388792 88595675 60961582 940208942 997467326 173984591 877182530 473489351 26232235 437077714 115037688 84871559 98842959 558290858 693560752 302925487 888631465 557879761 813154968 232617516 331388352 982064163 679393559 209517622 515960536 38880316 527217822 317618276 438676148 294276213 959965159 499393114 797334257 481977080 319788009 111371526 283284070 830542345 491561046 902739245 124739230 701696065 312153747 92600782 251913420 925143052 536232554 176664719 962285206 396437797 9825074 950608318 634916693 774278211 950023334 94540010 542392225 67913242 751667380 439740818 325668490 856096437 535350370 613785887 183729518 375787384 475823279 890737089 71640102 244014028 370565179 555125958 412071791 123958252 467738710 674163683 424089302 476192601 369555884 856480306 319777646 440999252 240778707 159251714 574817358 301455152 358268969 76059121 746311949 766509924 917693487 490880581 480726546 436402879 833758614 659361969 921475253 871864541 298835197 855814989 650767985 758565963 682811645 668703216 692979300 958422914 385398387 559423437 448665413 256696857 411876642 197313965 4254419 654829553 799435522 493183471 557735416 491502988 236382625 843217542 808298160 706320187 76766510 693471609 62669820 434006781 390404967 900114964 360273110 863521926 460202421 28287065 670268466 808990680 388624040 524175238 351866732 773442611 407207197 447504003 399117115 252257403 127505473 142606103 360823029 581553102 585377046 331778508 648508440 771968392 500671772 963806351 998503573 495747506 363574903 962624829 608437798 705379007 211614278 418836009 296288942 756955176 250872113 733147857 345908073 145952689 862303239 863631761 504985958 108563758 764499985 285968835 556594799 572439196 642222554 757271459 892775428 909598267 177208761 336190065 115509565 44242564 111341300 362641750 473222936 380089417 646222495 266533214 80586882 681552833 85412342 347617978 683984080 22868063 359946235 364419333 512722941 18784719 617567465 623788017 891549090 413895730 41101336 81246747 482162650 481704229 867764429 36989255 908330388 119055550 394447396 744351354 288022833 873930617 13958899 952962 409724489 314184489 170229188 121495773 104317968 722486437 118950910 657330655 741075041 243093556 122014672 837780247 76857474 993121858 495461223 737066582 485038843 254664124 835073504 609951656 61280685 912497491 399989250 527036464 986651560 345380076 953366177 63776602 831242841 869791323 558242629 633604230 912254000 790882250 417128201 942677505 266272238 602317802 515750913 49214049 170929768 76164837 426681330 33313793 913523085 973748424 470975362 802819113 734142537 214064785 262306505 370549770 360723344 963774901 259575285 333525053 816664532 486552501 474111613 766502093 556683334 788238269 137754778 635346372 98231268 344421447 935553511 663316649 445197219 517250470 477855244 191062688 226316046 869925467 661103455 746298081 390267634 972125644 468305083 451128609 823718591 522302317 497971227 580876606 864955424 179041039 709907453 70071560 537839334 274533492 197395188 575322612 370622502 65526618 656231897 876993950 969544522 131160016 653684572 687870885 935921400 852948773 408666957 175873910 87041256 103207732 163796618 87314991 636378923 937939217 98584948 698651775 928719153 825911231 201341620 234448966 205886500 404760268 620550775 48527165 561044916 135092831 523251802 435175237 834798470 512613767 782961942 165227825 68174787 423892259 913417594 530007906 768156655 480105741 65577578 690410207 77773149 239798328 147444663 730629251 647104237 527212993 964647467 947845382 497863910 839784343 952332225 171936491 378504830 67245659 884187287 760618866 925908655 392177491 194454081 869431507 313411970 241591355 79702481 122492277 394484740 471090984 984224431 786652152 550607231 307763983 469017964 419768611 418218526 446445307 803429483 772115605 591174384 941627489 419022391 335233082 471388219 160987328 112904855 436343308 126944726 367677352 599980577 698091231 779865001 259281755 639801731 510603758 338947488 99074849 998617256 775330872 440071170 373876646 756667440 9317829 996027422 678182694 117164808 693940982 869727382 84397088 796745646 144635639 88296316 881453638 953296021 395674395 54763934 904930643 937579417 190288038 351292698 99314225 929163621 69349834 799622965 480110114 666629361 584312718 197644604 127851356 243139411 6191178 633197337 690662158 779886539 945814806 542118536 26336266 581145255 321640848 104352465 80556828 305189697 512257206 76310203 859648662 752675094 895821943 990778067 104994220 531217880 201500322 432536091 435033883 949064825 759953739 195098308 365669951 568969127 355705679 75097547 580568544 550753897 90332237 628022850 247408631 475911670 480612297 690186335 221058008 115409905 936143921 600150572 925601307 490042455 621352040 365747913 795032382 504951777 907071071 839933191 356254384 232840193 651530652 121084667 131905108 498142659 236939245 746606538 440482221 622146970 689436945 119209912 726271400 259304408 110562093 621872965 486224129 894182600 625306307 821425446 758027943 315748119 738675585 179668507 170660087 923200979 895388739 22669925 531039118 948302229 554893295 930713005 976528455 306521809 705153011 18015812 808728637 578398965 511600299 502675475 438483102 715449338 891490228 138087558 541984238 617996537 735838166 227292651 726306651 246104552 197413209 377657207 829641350 753995501 577775116 121144295 599328925 300856393 959954751 798322463 888684443 768347422 108096817 543860019 138894651 140912170 132807860 224432838 586521909 894963653 551767688 277390312 438416135 586285581 282231183 294023144 139883149 632424268 77535661 915660751 334126806 444192295 179942343 629059826 595609277 735256394 141787408 500615713 916800895 931008165 688174502 45666347 28125193 144314891 312361362 618589993 496210921 123632324 578834765 330630222 560536300 990245644 72331502 134349484 54246136 460547117 98325040 830778756 158184736 348660907 521874557 396710700 888663215 859202377 559907035 409527250 593405192 547807973 64139044 221629360 395133446 833203058 140337715 682047145 409380761 781447827 765798444 874234437 491664168 116492618 340402969 309923674 278952624 100436442 423816993 775583622 554832545 861656121 410470031 552908234 693789051 72977285 788327132 820735334 585951101 800063458 405065738 872670622 760304597 951309432 906413802 196141429 907541683 614824800 94776995 953477630 802386425 129136992 963632824 445440510 389183647 888225587 889543921 260809417 827323683 954910090 564883979 507837537 677816914 774675391 770435817 655450084 677023981 331941739 755799295 676819828 231044682 206050369 814023722 606793546 466713357 844235872 204064409 4164409 558810000 766107363 172662842 868989981 348189016 624083981 916674115 500284169 977445525 235021810 222931733 623516628 60407694 968699555 424188720 147420570 524239398 423996013 860721808 600438710 460399255 496496704 500927917 593187405 983520566 487004648 642545098 581210489 297867103 674464246 457563588 418746218 23977427 326977119 699740656 560816740 974201885 983091840 343309956 72102320 224239712 913285134 282502678 714016597 796365556 274509456 574750415 626095973 613662900 353247426 851286109 66279170 859851802 552624313 923449456 392320196 291845067 997113921 779426232 798127662 450018660 954879476 631977007 926943349 994197403 493314566 248170822 121559004 183012926 528337204 249658107 266968155 359525518 49652856 294371647 225004335 607848977 73868734 741373594 940647603 954970825 5163405 4293119 91897559 275044579 739857687 28730967 173709688 176473525 183686456 437231725 500773744 75873592 2941268 413946244 179347097 938913574 438665556 483780007 343332019 610465266 323392447 498587166 97328184 127141555 302903465 435757306 765223995 256072156 753810815 588700765 311663401 111668240 118935230 257902558 394037949 703662602 546359382 383273337 755778850 375919598 684514336 705460775 513209939 148405872 423577103 725294558 792309376 103088654 478020330 308375463 554211518 102233129 749189574 41011341 942138170 346475250 607684242 683032398 880435928 111250569 100759436 318395168 425417380 851894207 283610959 156846103 619841143 229220181 515098738 915857750 181760360 345352415 845629840 219901488 45817292 871040835 212365604 279155779 886954094 587892786 62746949 859998246 24901546 570401741 196814100 296733228 624677328 274870738 239855233 429174588 809922804 907048976 423248389 306933770 735105055 584195959 176550379 594656770 758241380 528364663 807432469 452191141 724952792 20395489 304695766 480705171 328887859 789207191 879139209 210470408 341932 31640900 405782785 202610696 359548084 181193149 386786647 785781927 988008039 798380962 648391473 802526021 348548663 845377349 512803938 990650112 79163624 243848022 218687421 216724899 265968503 171734268 645674946 385776328 957598016 292175536 259712901 903140914 876208972 122621954 925438934 1330237 246334843 623439327 926021188 872035816 285362103 398492339 962033841 28949574 977512632 54534793 870946265 338779776 857508269 36034298 874450709 856873466 740512749 203801993 116185196 189377081 866879684 638903073 564427380 860764741 515414918 567091566 737167133 116264786 714113603 247561902 198672907 878085799 151248775 100398927 203595186 81113951 490196399 867685305 9882206 334202186 439236490 657915661 526960036 802870883 59023136 389591213 730969385 491310804 411694370 551741572 97589535 474531994 423145112 572270781 398707435 368334048 44044175 158548139 301002294 863335245 473588141 935604005 470524428 533588671 918244057 802026379 373860109 108112099 710242259 504857911 951745966 33404446 610567726 238749797 730839631 438325199 980250322 634432752 373978496 699477750 574068484 631807136 535415262 445538254 367832128 775036468 559969500 326131319 301995794 410665383 316890683 268791671 567480949 186104266 732939045 929918176 328734109 967985641 537583658 795440753 946408645 581364195 522354314 790068422 689677086 450362668 91205216 776638670 435878213 790995778 313617183 775900521 852307427 595734599 768321232 102479713 478826234 964730062 760059730 963458905 87474293 357771019 475065300 436842871 655753135 143027212 999216282 197135739 225796280 415961812 627481698 421973951 658960703 681962262 222586794 813316889 111022284 632590065 333010957 898116196 576084414 487333510 571882428 721409268 192493335 235106711 757465573 626504590 115653930 244467624 941927906 548343260 424227736 157086924 63200573 435545469 457967229 800363438 319160643 681252592 559254887 757796350 780482366 804269702 379218735 570475371 591586294 560309436 87069049 248952716 697207913 963451656 533603375 210629191 946495164 642625391 761182311 823693093 298983222 458047838 334636092 41699019 218384843 874912460 706958323 647651195 69953907 753226219 735974117 705347183 642504339 954636631 114264689 919135982 401791868 584608468 988293391 115467527 506663883 42433139 392118586 575917840 914140927 716262099 810844081 910383876 326372498 262709903 124173106 518478500 849330215 719137504 712499117 808560864 461301591 257167339 779970756 611769484 372849913 321219031 572632517 666040135 923777285 913071276 230248817 748918724 948106325 257267766 938825542 114544870 29791528 101137911 235923964 914775620 820301831 167477927 330879386 729608064 962205495 31952777 182387453 687473861 831406297 366115319 707571864 465946769 420707641 946433469 933605806 738767249 12970619 849918928 759700421 884877579 108273310 678117202 277804062 866424314 290190608 83036853 2846801 857939321 45681144 415616955 58268135 654689742 561630009 252910444 599473149 982775001 891037099 116292357 883876826 75130580 245844550 390932338 116393168 728164813 891756430 600957292 208263598 402362754 685152058 408714855 117624592 786041789 308594273 13472947 425709960 550502109 169537761 958273351 528573472 590456811 720512005 19074042 531933850 783511360 475718451 386869481 103947544 587191838 669595440 945540225 797501426 614924853 364109797 432929438 149854807 645321340 386800288 81039495 502157480 536716623 643944112 651834739 525725640 873373488 915621200 179489283 298592117 263971495 174908512 391761461 614566369 402859432 491462896 263884468 357076213 40378706 617975132 160461070 153854031 533577967 218837186 811374729 433458648 995350393 685231320 844595063 238474358 993512608 633364374 258762444 46842095 279199353 868833936 347717815 351960876 465867349 884265290 125579454 826054627 876689124 646747746 691900961 994537538 463835671 475008371 45399498 609639746 824323645 130389053 314190366 83118665 156746525 910182388 878563947 902060765 692101131 297417133 844361791 344999724 220394841 772078604 379399951 847477735 965167453 719365131 690370534 198309331 180335721 509754260 229370061 44152145 948187185 796131722 906130701 93995634 635812096 848847115 916556307 718443649 622888204 784346342 194008495 537142528 202552401 709991735 799005009 684212614 937885602 578907469 825556357 391620720 79340740 419662113 14607801 339488556 393640641 859916309 253462297 928132748 731629419 192604252 184853046 278304160 895474171 860179886 49140260 847724161 455224358 530413401 75747535 273239756 63445819 82871304 922993214 354868693 510763767 485495890 945691250 57473279 113195616 507328704 604755397 533296657 3294498 894746610 568729128 916603198 775510968 492050529 760983919 170214167 534653430 685018022 990831477 442316522 110646653 904176216 241103221 744156408 494141784 918639964 821838782 697097107 220810561 225867413 819106009 628793774 739998977 315622937 143151165 897696335 237913030 707245843 806482032 189301541 554217960 466854865 590160299 866384156 157408118 297699889 5510441 624757941 696892689 337127300 383365222 666340131 863481319 513999808 741493299 581776851 981938510 547353662 907623399 73837770 959378063 877551761 510335514 783584271 48573427 460374135 893304516 379116559 564600759 219402792 769327215 451517906 696915061 771725269 40767960 339849855 800259711 293250751 878040737 979410464 829628811 663153970 665240225 551940100 777654109 136588591 133884620 662291346 393323373 696523169 857866855 904993292 483249104 684621867 595801074 300882817 426347463 622411238 892939343 694652307 46581121 229491107 269972898 89519480 829256906 720412936 969260666 105783719 492348810 639477551 566458856 709586406 191789217 49833804 902396017 611242928 454282942 327098259 823634706 74065474 227210197 447042185 93941710 643683156 158994085 889826417 131206173 196450951 116910179 482879398 616699565 579150735 75090050 845057251 92709894 53109546 802732922 682251045 420950831 854585668 106108462 427863798 988498997 637255338 492888180 617751261 436902305 996265068 734192369 514240612 195477701 331802977 353219307 183216896 271498507 299346083 146485010 471612897 525589834 248808594 421938060 334105324 672778439 341540463 228149555 834035698 987379050 249656412 245755458 149540033 859560070 168712412 961007668 176014939 552280604 457519459 848419488 58776131 55298797 435806681 652179779 684305614 29987007 936264988 436146397 616585952 441752183 995499370 226744158 85796474 913332670 244162320 367821874 669829087 182064318 594908731 406215897 422528244 569776631 332389496 540494686 982832901 455342040 967128898 473573550 491903082 277105975 815059041 733537068 237882184 149795985 701114560 64991197 838535849 297135703 962554149 261213107 307250523 962525171 419964901 894741352 616054612 150986146 435862351 954181779 372691543 491320653 84488536 586545825 601233145 782474680 824979247 549241675 319703492 269744758 897935812 753098550 680761208 235661773 966657926 149824715 280527270 139803966 347072318 952448248 97916261 775095827 205850425 87883911 334846556 960024801 636885290 379553699 863118086 823829131 866887596 474395010 317325814 380507226 290838475 513834610 342862080 190090925 424922498 596009019 761920870 723105905 103595122 319820552 633440861 743371258 452095828 447396185 140269903 811246289 807574103 530395761 583677644 44106497 330424603 5056072 358087442 535493485 323730390 271089856 479753594 78316858 138108510 5155158 722065891 608930119 67422072 860880794 886281299 140312616 297349699 729593916 74815192 171657177 952095629 131440689 691771935 812916465 223834238 758328796 176255002 194322831 709915429 550715034 711789023 71531433 956779374 77187602 284330284 320027097 426915433 100060765 419013393 516024594 684584741 574595536 147182524 278447670 53829851 795923338 961805410 402486171 866252534 182213495 971043951 432217021 964337987 567911467 560906262 86679408 648734471 88498767 182373905 745382119 474434451 753596082 357678233 806424254 62749160 357120117 136989228 880440689 215362249 947720337 5591103 78154183 530646323 942059062 706276064 772836063 939959944 675009276 861316117 430202243 597825847 301806545 89812438 377120651 753342988 322818619 321746069 689673706 286117712 870678584 938952996 448494832 504154467 343136968 842079522 387391483 684049858 732749886 515932001 591763331 685323344 548649552 578751791 665406464 415755673 795541910 300162753 125229387 441494312 398580658 33370271 200999434 801001661 243176268 535374704 672224654 462790475 241452218 506296209 475193014 945648068 258690351 997302195 502455851 653388784 636723683 801740599 70116009 941148101 788895561 805363854 577363592 669122081 209635401 599690125 891937675 208820093 75549291 67623107 483672761 751344410 750996827 423939120 885785681 379943588 119516702 889396914 733719114 147384789 91377913 288603719 994399225 447348625 650341648 279747003 684481399 215316247 258064673 29984449 790508608 754204818 187670820 263019064 107974363 678600578 553336163 790323879 272137264 820415730 620439827 665416072 660816385 202489053 153438442 337677757 870546633 19344043 723255697 589822389 69363934 19858748 54651529 978663506 296303334 795446926 418828798 877108394 474853158 876816822 338830835 331219692 739128047 819461488 560761530 303222895 775971258 632967563 785065643 897956316 260019485 774004119 461803947 113822143 680568311 295850578 272591104 979945964 550274918 974669719 633579557 361511829 525259645 135852989 932044446 607823127 902914024 200425235 797261275 738353994 689667378 130544547 585752218 367679741 641321028 391375154 390831246 914517769 472613281 791713012 984306120 335933528 214934500 592329982 665472464 243954031 310928409 654859450 947486792 463476914 564828742 153753471 125207551 838415301 462887558 883589291 344738969 871656845 987454545 377399584 906435503 499329238 677827989 593751163 288406815 742269951 205710101 402659180 862618215 465089524 618644549 227699849 367928966 286613587 981287959 938747738 554217792 485778844 302221354 435788053 352180316 360721855 980348440 694358224 930343093 781375180 637621560 831571383 444928305 829967784 716720692 269719261 73792862 525236178 713120821 952442224 72297081 229142471 717362709 341166909 766208920 477489410 107150182 737825261 371807610 858311804 194859944 177936874 124834189 617615777 487317738 263562493 585367654 554864591 35193628 794927251 922835470 163202382 795226547 787075050 244575595 31830664 173401946 337345349 255745600 213321794 857428374 784638669 698201513 759989133 100617401 695789471 397440311 876255554 495412284 100554786 390265903 123962782 759853525 99956873 199654233 703400753 288169186 825968682 299094959 62580200 21638707 688531056 511845011 231877037 574607159 380860411 159319513 555479297 657080627 142645828 289984462 895278208 826876313 334775804 631914324 879813089 202380532 75522585 838965552 755768786 208317148 128922274 230862472 790588626 104757582 441784348 315731387 122322773 766636523 573186851 60438366 807660311 94449263 340571444 111521613 274574954 220486184 226763216 962857063 432186901 932232848 909705461 183195945 803698636 854253315 439940373 584085150 549477681 742138369 329250674 797582931 347342114 418494098 534484760 552368252 35714201 697348570 968743568 594318263 541302142 321309481 175639734 343459100 18508223 357777497 289990306 710350225 262523272 489043066 447470900 602593979 543343474 935721710 78879544 800578557 604730896 244828993 499333948 330583276 974161151 621966485 279593618 602009351 596903598 894261750 993388630 437592795 603577166 674419454 478157009 611679617 664841575 389271976 585960427 798072021 987890246 126494302 549626837 780900828 637827276 126520427 732807691 743326480 140150487 465654752 590893142 607885918 228519882 267515652 992881218 348473190 509699757 631065234 308161152 253534196 338900120 207584903 513793659 842430963 127720396 48170301 117342189 441610310 439097441 880712796 277529512 140604452 239500229 802252906 947039072 709774077 395737205 846544714 410542510 134149853 76474839 173683982 964093523 750614138 893620054 719927866 326512608 418826267 746497144 200185169 220186193 494950377 329313087 14408866 952698059 278957025 88285535 769277025 143132148 44147357 783168899 569919435 29230852 483230864 943265817 861545526 903932350 163168256 515145860 605318606 284769250 317560423 73759308 1454128 960247301 925158196 791464232 80893551 298651083 617893417 93872640 179654732 518910262 416666638 665572458 101242006 289020090 560221645 453088193 636490708 184649915 233741067 479580166 93575972 395487076 148198009 792694027 7555354 687039079 415434484 304236576 139342102 812163986 128955106 750389121 60441674 96204951 152003289 600036200 253745756 528722613 43572358 473656207 3231307 175656399 966012469 537731653 218867678 543851876 244248166 451883049 496228893 336490048 344744670 189271942 410960422 436204202 651516921 832045737 576941152 538939260 237261551 639921476 477510721 491534205 675130718 42896872 196025362 709858145 901539133 954997513 550582562 939971135 488636692 966486526 815898356 894141374 434656481 299381858 605327643 650222832 333111258 433890256 397800192 823739610 285295450 536290877 931422646 244748720 623200041 843864811 954418339 667240080 610864220 42075525 616210854 154249134 716186378 699941318 475326300 526300222 754326779 484051409 794973812 368491937 163820253 495300994 782593737 840614127 24954264 36313443 920197449 163882180 690868484 455637684 830667478 654770427 831147190 551802907 895843752 281637195 791613207 686749561 738121210 675827573 634387826 450599298 667902629 22270967 164789052 892592057 280421250 275485268 37025412 660155834 85016501 850055870 614775395 954968117 632560504 961998749 884915493 161536877 276682898 67715545 858442017 52297992 194875364 587584488 580605489 152884198 167897444 656463980 817866633 100472253 211771655 717623723 793124228 387414473 243647143 516109710 684154006 281573280 965180731 671827237 17730616 87995909 513549755 216771954 294442128 839962505 330518445 874199462 391176145 675240190 293565688 521992039 36540550 497896639 998327609 495448865 725319199 530909160 932903790 212585406 956086462 750977782 984532928 274818040 658897219 210171161 934230566 291569227 737194784 884103422 701636618 827082806 133226053 21507643 619876861 419018894 601446724 561850772 186810271 154476724 58048360 554486740 615958022 254183985 18730862 540260466 558866720 2954520 989743822 466225950 347772197 952158660 514078088 227277998 822135250 257948975 578079220 559725926 621671296 363239319 498582757 799541978 38696932 516224931 495368282 241394584 112323818 491850159 503737762 808285925 36591859 791223159 204416969 975056549 930214480 450895105 14710675 673075478 623525988 309899815 836184813 56271743 542882045 631922658 297745162 965270104 828373649 504717874 436595392 41839856 354859267 978841374 784455689 105494380 648066450 663575133 739420785 87091753 738266654 923140499 90129420 340946326 150302763 352095908 904821510 75202470 577390551 428459914 291586462 45031640 223123268 676215957 333180565 860737985 535135797 440678905 170305635 412151179 269414565 612741766 800085152 482847380 354574307 631623789 248952928 312853675 141745381 491714455 336423192 995174561 44670857 795412811 564751782 739724207 888997291 212010786 826286184 912327921 555989311 504788781 202131818 412882601 133803537 900428581 192015875 767809433 84964176 9507359 613036969 23609887 539345611 856649808 10050175 672762159 766930985 536979169 944300014 633860532 309698467 844901981 744596570 740625682 516553407 568028463 326960388 84225757 6797140 519826432 866995026 662073918 312160894 620363526 517210853 510420771 269064866 388626594 128159418 437316601 601923039 783978183 937071225 770271253 921261670 551132144 381418688 233347691 527233129 607343607 747062772 656676480 241510770 918997267 107960232 244659039 367569647 719219107 995545201 30203539 118256195 486143220 906764205 537178373 362563583 906988968 824874151 542729453 495093974 333729336 959147744 293511140 743288631 196469046 608509079 593586916 178408561 415716339 638125847 86347879 537738935 895338211 383327458 325893109 925529288 165716581 219809247 265914763 278137005 962456564 509660639 603771054 231812301 953210456 709869444 899577584 179463347 962958945 906202654 32163505 227001859 662139788 853190831 291289923 441342373 730521917 403839655 387462214 376260795 787280427 912978991 182362136 121021526 673252574 320600544 732572874 708442091 807049663 104700281 774363457 879329389 231954052 866241798 384212043 840744805 333939157 513979104 609806639 573453529 399981171 893698121 120090060 340856334 40205192 871370979 998553986 953874504 121017161 732752666 388822558 149072289 846293135 7485693 22059721 593461087 675076557 648263482 574580145 854778796 370704944 48231320 946167678 245957815 298066024 381455496 262738326 520760707 694560793 407266241 44107855 661507558 616569673 344531944 42863799 1377188 124601715 209529297 829438824 908826135 898995255 863985622 220844648 826070915 956575397 85802259 526899416 54576559 229675603 639375140 598583439 512912648 595985724 190925552 555397817 562045810 131517696 65257452 842145243 509302283 274011444 834110559 779074067 583308945 979261487 576663602 512489036 547772675 798027717 244446139 972938145 299100821 880120643 172975868 169884413 25349670 168967923 405352147 392501387 992654518 214521398 360773065 410502056 871192500 835343967 579047450 917697511 523777104 4262125 645358455 361527011 999895718 679878300 577632167 735899942 120064871 959508549 989351270 891236408 168055324 164995952 289774419 849318299 399929549 397799348 654331337 179927352 700192876 131576249 275862611 856061069 906350519 903317599 753780558 372339902 365215152 562786724 762512072 198053779 163043606 298600121 791402095 217559868 356993943 695506698 274965556 369090890 404242412 513236014 598004356 301021311 55324389 711505535 149289328 300912699 887904928 749485791 530847177 750650852 784400450 785025788 825954860 185680534 400876736 769393442 659908687 211479769 27086238 300556336 163302319 603629299 381640021 567202802 443653440 688367985 306731720 935995324 946435502 557958615 266572603 534903260 637440332 798823132 472690726 776910879 581213137 610686109 238120187 996174322 15849980 505520272 292999740 676121292 800865919 437611886 592978946 508801452 280493856 104665762 757719577 153921504 299380118 113944830 759322667 450769080 69535756 2889671 740943729 18067100 433470575 779954457 667838219 779896765 780624875 859206908 242932918 284631825 273898526 225671184 10207382 454151421 863776324 721589749 664297210 972894032 591656586 129733746 504333069 211754214 470023574 392875999 514280218 388158519 810351667 101527115 965530160 920602555 668123498 867836486 491004935 366048892 78259678 707016521 130670147 368453796 591889409 955326027 217527007 450270732 338859257 424384655 635530703 744632111 688396308 757802100 175211403 849229190 2429687 428800302 275675952 279092645 651969638 800338304 4727894 596367913 419446795 936006042 238206172 604969306 135842954 742281653 899437943 296082331 700800211 419867395 535185855 757621339 103664035 632346070 195834047 435501890 242658305 807897176 350643392 497519297 764966011 126534424 940683580 691677388 165645576 424558676 361845603 708947360 477059179 992838505 412002287 973470678 277213563 761784980 813438166 411122213 78112405 389572014 818695516 354873066 230540449 196185984 357426746 879677554 4494540 850604596 911512335 184410574 850341111 48792465 557929603 65384601 510277242 261520645 448597221 43821045 264568578 616735047 832802948 995173247 126245709 376276689 458885541 729029692 71022400 367820918 375297200 349724379 232934722 672151380 288990532 620992806 793229504 891110602 309808721 147516879 777966639 755203231 816691280 785609192 487497450 51972321 254816035 295707193 214696559 352262462 558782746 260324092 481186041 127869567 253473823 258273153 106675229 405191502 455723609 781015528 962953522 236658199 331986637 965473852 575115623 977393334 517785945 96251410 757753820 26803112 235514942 352485764 479688048 9569140 665345167 136154279 484805514 311856977 528870199 235468968 809285849 63946696 305496341 406942058 20884724 532179762 638423709 742844878 844962058 353949922 727402769 624067084 291500077 149308116 271762886 220705508 385275868 646378974 954772882 452472568 92772841 727447981 689839890 858427849 74048463 70950105 947241056 458358008 971899810 80174502 698781089 291345785 227267704 24430009 65924253 516305352 149288901 115478798 20605186 463741227 930759874 498501684 817627033 598116201 468735861 714544389 865207941 255342690 857032661 868225505 90355820 685573238 548777331 682485289 566280985 601823734 848654623 147422077 982402879 586002194 774720135 942298615 850092020 637880362 774043703 306806476 162736017 305224705 865235461 781589457 30238122 550432145 278603667 267425617 999044625 565054830 472063050 217203279 835492729 903711021 321533456 112546395 616738060 435603037 213899669 338184531 397661730 474341171 382716345 22827794 556140447 702738528 14209056 963739864 978686529 513532274 327338644 684912262 785159439 864618479 916398989 806997518 829344962 22479733 946858202 401292515 275564584 589964517 665000867 736093515 733701447 370401311 663137105 676479611 565028982 58461706 566795786 865090038 446347378 796304947 323393681 162846305 488730409 216038616 81399237 424106012 236490419 995575114 285449588 668362821 155815276 192282007 802899569 980022809 680550925 734109124 297355551 907044748 983007614 431066459 955808809 970269301 617726590 113768869 307059304 323746204 115959199 560967500 628354439 100829860 683225841 126908675 15346854 529208518 676325508 36981112 346214216 221762790 967259477 710876487 552064680 111594148 990768707 144009398 237663104 503235032 762594508 887453212 360770772 994241113 59893050 88981451 918529411 45164265 656424525 978214232 476485186 82812617 772032135 707504216 911289306 443396045 598988598 760483176 293834487 472546300 936920418 281378219 209218218 768283889 39340565 469047983 773660039 178722674 689288794 364350874 702611125 839117411 876955704 836461870 136183058 766286617 958477730 613069343 843566522 701827930 688453726 194622392 967843442 602712556 104081069 42082651 518120888 670111761 159251577 447581931 501472794 127506131 653498530 959444584 405106669 628794834 753032125 429560129 580064677 128258083 568454159 479883495 243463454 306650689 477251454 290901257 845231755 432168022 790497859 45805914 995274246 758411850 518821945 79387530 32254559 349626200 277261627 175126152 788997563 789574858 856389328 226408217 275493085 962104526 73716702 37262676 885257149 53444010 209725214 628494464 444187193 301543006 518380789 41412645 337868049 772031731 77192042 896478010 340712992 481850337 369717142 739562127 733887091 884070761 833424368 703225920 106333816 691218284 744257552 480380807 936211202 816803742 13854476 389583450 15812578 136913032 419929952 288510912 84480336 994600533 305794094 369044329 134426373 769455407 423876967 992673835 110943929 900787805 534985469 819687311 216458504 277861453 606899568 251171157 116758673 273081392 194263242 801006513 513614976 45607661 875193354 465499523 979913312 987020144 82082829 944004037 552951396 478275400 679325381 39787701 153543791 757346223 763209889 364653129 868877794 772195586 819943229 370599090 664424079 65293308 682629668 846672664 616404792 604530652 568249411 972713066 154343153 813292216 901565939 249713563 989329186 388563233 324402981 98237170 788245318 636694703 791612104 393964895 90630388 132416625 479581888 500993404 183570730 397173436 873389000 656088182 446685327 780553441 938049229 589700655 541550308 761054059 615869460 439100717 309495110 325871432 719065029 651191630 777051049 808840405 29394742 125528276 15856504 756587055 627724487 503745951 865137813 516991145 733595889 151782693 176841588 523626784 728065408 158747771 448799951 386862372 5261621 280995457 636664338 880424655 417736762 915031875 747792028 387464252 122921785 397048876 428292502 252180671 852860941 792412065 811033041 563939008 406550494 363492628 672992628 493280514 93668411 941261855 328799839 671555197 233376014 132671651 970218685 936060823 993143145 794749860 271692578 937659892 179311153 10584388 911668112 687583123 176167707 945446096 237035329 901608237 390327256 732821653 256046024 312762183 603266662 616150570 314254316 948386837 351772933 788067315 784432842 335358152 467374883 724515906 963235538 242410027 948158858 526458470 316342353 55563027 473626199 592646309 445858433 511019919 712064097 339581329 812341415 899715157 640203463 52061318 203676007 519473812 294628160 399316783 11105772 11213129 265491381 595220246 620041193 131288501 290239879 174222535 547686647 614679779 651130537 147896746 302428705 539720007 654192040 219871195 971358435 739050761 361563710 878511995 924419439 145584696 656889637 590478906 148489067 825140173 182516697 713396047 649643597 104496 403596526 488290409 731816511 459107505 182220270 937711760 784224693 953405233 927702363 714153608 364486961 170676776 527794739 303014027 181344972 542257188 447374333 579182260 731586008 701441302 501665511 766744538 501015597 540959786 374414806 518386917 116227745 580186991 26367140 162008341 873975032 369185541 943530417 262098541 116805991 405015883 688254083 203109076 899583240 209921639 411835694 801552422 289237261 730282939 532417949 315093516 491403266 235952400 42461198 353724771 359051781 257637039 980857919 615075316 156149455 146246428 278607755 204420785 84039729 787610970 193522633 475928728 678489260 39700782 778719390 221546321 182257938 210785799 234726151 524375773 868143177 27972622 533204242 103251348 25980819 402655125 440985072 899711797 905441841 768615750 579343594 197098149 324137449 285398110 398698438 210999216 867789580 198830965 488390973 493429408 587788813 185499749 727622263 500219967 335653001 760835295 721764341 585276964 93867152 194436403 925214645 568173384 281843938 426387936 561058973 899430531 167658527 124312003 440530885 866862793 26047278 811411211 32733269 717216252 1568366 685631571 403635389 10272535 597950227 566252621 696573314 810192207 31884384 997340888 972089619 928034051 121076307 517165693 159898070 198399835 809068255 547000255 770530040 552534632 784506190 606967706 622902795 868535543 175527333 922855096 940599294 642681711 199201531 56134723 436950315 67964283 730739108 780291056 789560029 738092234 744095692 237548044 772738820 989765109 221828448 386746704 764798529 841111295 550989659 457614152 873746853 568530048 384310052 278234428 553420012 125633058 725125908 467840840 679855660 809745728 527187845 244928915 972055386 110090722 637939983 720802532 372644610 656195190 577727532 191698117 451375666 521588680 539434548 142661162 369487677 561659259 432683651 612184586 984278702 160576472 72564203 211749213 906199630 323798458 736053737 53267744 61705253 616208440 478815420 229909472 53999501 358752070 132399664 522612506 790876277 312220058 273889253 480363972 880633532 354060712 319997714 41169950 630579797 244133840 626249421 564176849 241503326 826138062 450577038 509693135 500702297 272045600 932032468 217923584 517894192 958407161 924798234 113350885 89602228 80939706 260395631 101205788 353871542 744740659 650962829 789225340 647572604 868604811 235812737 130080690 196945681 234082910 952513426 516247985 584931633 340355863 696811803 325332516 185783724 194670458 629724514 940612651 689191575 277975905 751353383 707954060 266902964 85205968 412173118 104455408 538093832 231857720 180683427 598634419 594797153 272786667 389180151 221764425 673060453 636546814 590888300 754491522 850537058 180115795 795742272 569215750 848927476 252660011 84110597 411921578 66326884 264480002 141670192 637889291 665188256 70304613 867149675 452222692 1037238 417769884 307079889 431480767 741632824 294308676 924080868 766025026 163006254 571492911 793680198 948010230 51065301 804425374 639821489 906509582 829776550 812154660 751941285 376647410 948204865 64078164 79653811 244659424 287547586 865095924 156030283 300102074 421451431 537829752 766283642 857326359 518003564 933373642 296133460 180940275 702056852 846655758 993125874 631957673 901630496 726633877 658901386 246541063 226360335 930417643 194294249 823356333 503644418 79915199 99752963 389938753 350678333 690279434 285490186 568065494 781255246 315869973 303668708 660167318 443340802 779051577 733199222 719423466 261261513 678086927 408250548 605484593 40021855 83985387 752934053 607081139 94968957 635903408 156282914 478558042 874296978 190482180 745973263 318657417 144189394 108203099 22748101 270395251 737368665 787906729 481917247 715281506 762320515 219307106 5066079 467963051 310447095 889835636 842885074 130319892 434749869 961058561 138192684 483881900 617792258 820806934 641722900 775228807 643169721 151838213 935211078 188921619 11291521 601565414 825148785 103229028 92766513 975587535 803425683 593327524 976085507 139372583 991513142 325849358 886245497 456245330 968842965 84252781 809533596 391471171 743142604 41301069 194029608 616288834 23562747 645040213 907255278 308716538 362052412 431104255 515670876 396579871 233176115 886947047 370360058 484860662 505436142 757165893 373222091 759456096 840854082 886406490 708976210 486374940 269305525 757243741 966973182 958314941 20279128 368497676 810469677 410261918 387011178 604956569 742622263 355114652 394016387 400061456 426506002 255516841 555542563 398574497 908982195 88840461 760461156 459168693 100073722 879663786 34190735 381053832 625871690 231461241 58186885 393019745 268921598 850165277 389058338 507340677 405778909 819757221 147437628 123664136 777498842 893964961 761526233 788286824 100975421 293998109 570442107 855822871 292035560 825416118 522791869 18935328 90919771 618261890 757781210 844459205 163962617 96872435 861422792 407522888 184204272 641351869 394801870 664024426 48842002 98031353 121958591 384649207 49977850 236467826 224304276 627426197 491694665 680934774 192943666 751706791 308866274 875431832 484029949 698326692 321067127 878155314 574445435 105761498 600218977 649282195 781335823 939261081 222061702 340862428 808303517 410566895 744067229 165445563 989282987 764559507 482577679 516182927 591127596 288498839 700205481 552710840 832743100 101201719 248066098 861039744 115810989 842284342 93949376 510550620 570321277 492261813 660149537 751130889 471958685 43336956 227047711 117362405 878725562 27607667 5568935 506050293 454193477 687850557 413765742 331098077 573250706 294051363 840652399 794392708 955597584 744407967 382881351 17041580 38222553 262268912 291304085 180984313 870320880 63582539 240391887 553802114 529187545 315296681 595747761 724006704 706137060 662967132 404471142 452882989 371992904 973828163 276563491 857050251 619602447 97029293 489795292 27094217 257347828 673752159 912103329 92494087 645901094 939726699 52337889 306160122 825297635 515866719 679735339 892187922 40435269 34491011 393315836 686704668 619537999 303810735 661439247 369633842 841323316 268908204 732869314 870106642 128821611 80336473 815147652 60774976 900878340 774384740 213824606 221322458 392651436 213732363 258260892 434623557 389789802 741262013 666732320 607061644 146506428 793782053 564411003 459830809 994481936 821654229 45036388 703112607 670087291 961738240 965371938 894779161 10332270 121383239 756464525 392013760 604543738 434357162 8950191 904150740 359649043 302386371 336225884 875532425 727604851 906767693 420492907 28131594 917885131 383252337 903759622 277324909 320218354 624454217 941463559 933186983 74055688 32870174 396914902 636912469 627259905 549397972 253088667 788896809 219193631 181031566 257093959 715596066 306437649 540625126 603461117 647355526 311748978 790774379 164465288 154208039 889373184 136683291 510418570 582616620 594420693 871152843 673879206 518040071 731611574 950434892 400469534 697452576 140773302 968424394 686743369 835589101 853801613 662236124 869522301 773769698 612496416 939893756 318465948 182887249 212442396 455048800 936291907 336270883 135072673 203475929 295189886 447617898 815950857 783342107 572580473 420064485 653872141 738980973 958452782 148748859 334237350 574987046 434535614 505383396 407293588 486965993 456258540 158495928 358874646 126102472 685038961 720801321 565941231 108317387 686007101 409056653 19878011 480919453 588180217 453433846 676043216 420600195 103999499 886354944 613618928 576655394 559239558 79314727 518553876 603022567 584242270 278088398 592728646 731447644 653825233 372011577 960602789 18313906 153201602 969676221 483894884 754145976 494491158 977801402 386101551 650133700 640315954 578290305 331706130 996608900 266668211 945362464 507039973 186117268 10347888 530587475 464716453 817834545 753099321 914239597 632716062 855309530 872480631 126303872 128961157 695992818 953809250 442395343 689733852 451221854 560666299 78137400 488916118 691689197 190132758 191683522 951409174 481479741 473281794 611931192 647822320 708033455 743804076 91234700 663311619 789514215 871637319 301207001 8587630 907090244 370176684 881668565 693965747 781740289 347630368 843716581 808833079 221563767 110839913 420585641 108395420 439342857 199199132 197963312 972926477 274374621 103119252 592782168 90962319 843034768 865411713 940552317 900005757 863602355 111807655 259138474 835068372 800726347 679031715 75537887 590465276 587675219 543817387 495930834 91562619 133448241 497432338 794920340 768277949 333771183 263319448 956708412 684478380 30694706 339200573 980028895 792942377 294620926 20832841 102832277 68065245 771170759 181928857 338408999 73303428 274306794 912780222 79700322 437354009 244013320 626836921 768614591 570067986 929059532 162030957 90911493 55653265 305639042 817434693 663702702 806255865 865430807 409968723 203053197 797000032 747004466 404336174 420090363 688346717 208967044 656841456 766225072 264022286 523792944 884843399 77177278 273100825 40579479 429483514 401738529 943869009 927779136 664589758 890909555 116438967 828825689 414162513 283399705 613022602 13138351 85128 491073541 72390948 126872468 862990796 243936071 821957701 323746370 912690793 798172568 114043591 563265647 530478026 543937622 876358325 167218204 224778001 703995834 506140933 734232785 654745071 515193649 548930665 619339372 680319951 701554158 81200629 76327920 682957571 561478109 747393535 525242356 612846425 201436269 319832615 758707681 740596243 281178803 992561320 926266469 252959696 338371465 78808035 959422539 829473913 964210611 171398704 336961269 431303825 697711440 998797360 711945187 832311074 15186536 633617132 878692055 617736714 28586694 884264636 670119690 379636805 654673197 785563095 21069676 116294884 926202492 52765479 263840931 464948665 14590285 499710441 785923952 174919833 837850825 61172358 605107390 169783970 619268378 736335411 450581804 650421638 681298476 621180116 427857908 339259563 283197610 854577102 101472007 235713185 546594909 788178803 405645251 117480109 349821704 283682733 684497019 706271402 539636877 232495112 383047416 737390585 929337501 400220704 710027521 171535404 316706925 465181962 207133034 492506868 937373200 616117848 485945770 335453698 767920528 566072667 566117884 829876493 87108966 583274223 62924423 803931522 551383157 114266295 545784853 997445662 201690548 408393193 126119362 920382313 542079275 394351334 986995102 595887200 786734284 784559797 952432735 760329335 448372104 331475412 236705424 530825034 579532758 80454540 683271955 642838009 836018067 62373124 326663155 275124772 101522252 790228305 396033489 726409575 388217241 850821663 816459552 118675751 226155426 974152635 893443190 4397477 380273147 200062611 913391068 869715283 823645742 368082445 205609826 278813474 233184414 792285270 461971012 256136147 419362109 312414881 651705434 259043295 943257045 548886935 171460360 666280663 863016875 888751778 599265544 697846985 860456697 782981804 912385206 794155455 896175922 946400185 60185955 185323219 172900971 463576588 835359382 814632834 551425743 255410058 135532110 951730195 839344504 922974340 962238647 550278642 769411593 714756255 14635461 937743851 898532927 336253316 792323313 343539653 351779642 12838607 923183869 919930894 389471097 881901590 39268306 609678393 953952100 606618345 501888863 372369882 894351247 63282977 539275090 222008203 348506510 158152236 70228836 57461533 767800420 348968391 942709441 729598510 657759301 760960443 896542885 379222953 614901540 137132278 432430111 932342515 552107230 145767480 602954447 559116578 163329621 874689329 948722689 698548107 742030842 952082658 45321655 954515452 919562428 628521107 526106395 523384649 295760719 28138423 926837685 870803982 500185602 717048977 229816205 693204497 39710338 182464918 986605916 614290815 506595494 625245826 76014669 289048069 266590530 816242402 53788559 256644491 770899890 251405899 756382582 433268503 791082348 429660767 950362364 294756198 402032333 3916023 95812924 719924952 619376544 640822810 109404202 815252360 963924220 872463702 92900299 240666461 997420668 27729688 97906535 887137580 171737117 513881829 453759263 76594140 338367464 418403142 213731712 887681177 437922784 466024288 539040681 390716752 507918206 363344993 638118311 584384340 703943358 345214029 866949345 385684197 19053208 484959172 643536467 396896349 329760608 914165951 707173421 926261617 74491880 835418160 851807757 265755407 41961132 81514052 607600819 559810984 473066248 254216066 545120533 296768543 90533216 548045350 408187864 872939198 641607268 894198588 640616984 221892419 1876646 616798521 605433969 385055187 309982667 561932293 381600240 686524437 433579977 849851457 531097279 917771940 152513059 427933888 672865359 861027293 345659467 425486435 284051584 543554095 502125254 222804 649552232 7461222 6752746 755777773 792642995 789805120 44546620 298746866 838626798 270521868 189903504 59357403 910828820 438952372 686598076 58701858 85831006 934865149 562993550 803683648 985797699 893379247 14302995 21831119 839446825 583567481 60901091 450903906 958745360 899792499 677851793 196536406 836278994 114392359 224535117 177985517 115045599 959800624 469339326 540618019 796016451 12192782 283014714 573871635 631957852 709502809 505311053 733798901 449663377 914316440 708083902 303208319 94098484 347089672 475031150 135764644 197253678 362232611 435420673 38854131 790490485 164028158 995663537 564893478 247282189 341722145 583330387 948673206 121849913 76836517 771348202 504563654 954821760 334330865 463968136 276479803 201344244 733518933 873157672 958655651 695335231 574348089 914832352 185494707 677348405 545640872 129727588 254400271 992564983 403619986 217035022 781167796 47419279 120787950 713821330 217519561 854689417 794740678 489604397 156009744 205822241 293100504 369252965 106647586 126790427 664238068 332717406 349412912 916347444 238238159 572742098 205842353 669163116 103963381 433061045 204633947 580392304 83066916 115419174 340043520 574479194 60631751 908325563 389779670 737255437 665218283 747871419 606859611 646056 124246939 761278366 766541497 142084428 483396295 417738937 793963631 678013300 81937065 706965409 748924935 996559612 563877558 118405718 295224333 542253454 452994174 670267507 682695606 461996928 420333419 48801368 404886057 821098471 579483181 689412212 137043909 571619058 368217148 995683346 449414647 394914833 432335133 38678660 479434923 99919045 911906760 575593055 728110363 798831693 103396771 984943574 928320634 497197723 285241767 116044665 667614659 578957998 130051312 337158377 490914926 151683008 461535482 65808287 423191184 820450174 989265569 140543065 324852952 560403598 788376251 151979752 669911414 539279743 862981656 291579999 201924402 624570552 391980729 193161339 17599268 591488230 3099377 582446809 313087179 946698033 46618821 613801741 117239707 218409798 601644020 576861891 558900680 765920829 391002008 516022290 173468637 389642829 460900436 499181126 19910891 580980412 643437712 402236274 817355300 408939443 634427750 438303903 333423844 219305305 579808696 579081765 644918126 764788805 561985951 487712222 810452548 586127538 394987422 1709487 870835313 304841893 154466580 628551192 75405509 801911618 781101194 321690904 964179222 136221955 78412008 273660082 3169655 461270148 39937902 91739399 131889500 520011962 704771522 690886146 947598856 995721550 110726536 12997703 644958188 739818691 795414890 825827562 110304492 537192661 994765654 693039215 442468249 70161373 526365461 76049497 935257835 787455222 806585381 809072624 647877463 611257233 253078189 247886068 684582446 843540828 187109150 635578281 569253287 509990061 268585884 488821779 595100852 629969761 223991626 771477199 346158940 827140403 207880593 45448620 741858172 505047992 932350060 956604649 527765549 702049927 428818092 476280017 937353230 657745697 699056973 760468332 568137614 268965429 65360224 467260711 237068364 130121659 775292247 912729107 187331229 228537298 79974360 714856562 706257785 886050940 406427545 663018307 70518954 718520558 698203363 482705431 428576733 698931716 375325038 854468142 761817847 538655882 747505462 696278653 668398407 168215034 805483808 145983167 38786981 328728664 515718042 345920836 443568480 404209159 220774208 810268221 950059492 510057661 114621416 915574522 219993178 11886592 494199665 443677852 796091439 899240994 449662634 898066729 912986488 173986379 878584398 742867224 694210119 190376511 772934113 493266862 844000275 494218674 687152008 320619786 526688540 181008050 175008515 78574364 272536130 81878228 907507822 965147647 608350012 586670813 720456148 1711477 336798732 852303881 840739144 394837812 994901386 128360402 928005917 128084564 800037737 327113596 433946373 479295643 728296202 933836739 457731115 134299429 82865866 345264409 708538663 699856649 406626265 600803416 867135955 259960510 231813505 37603562 755317595 334454113 962241143 777401469 733411013 773875809 577664617 96532311 212120133 897682666 646540431 998653659 618981107 842090201 177980818 528066137 634823709 246899145 195803134 73983979 916664704 99126600 359625067 356716339 637788976 823540393 753718743 332003190 314621631 285743886 704429162 37854279 6832929 794050059 289649605 986168839 66351607 781825619 136877970 594954798 772881224 60418706 719552911 688593232 685201597 270556044 862790640 517628778 857729727 715655931 169873914 13496011 990755111 619159182 525097163 496823689 381670275 206106247 170682932 372289848 95153282 405330732 999796291 75440631 237158169 966039963 590057837 967356699 264481511 601997794 658859801 554730079 732320978 967950353 871380698 369791179 52857078 244568841 363597552 678683918 931199050 434111369 524403740 531495466 798102750 434999499 287243135 623207293 386809664 280526170 883805667 169091847 195134419 168820552 705376174 214130720 380103511 338727089 772869297 495115187 806871372 384408968 749118074 215574284 603236814 475834916 774155876 777076284 276132114 556669974 13654174 738779472 455163789 302716899 289025838 604142457 428986568 195036809 296995609 379599267 429193103 380115892 790821434 28426250 112457227 403889381 202980776 934174382 753173868 187312798 716488651 583898274 520285482 874284095 760463711 422652066 936308655 553584748 689736999 571998922 802609910 184647304 601254001 950799025 960632627 580671284 793602449 801881642 292053218 904100111 577383981 719367780 994301667 385541790 130604691 75933192 426028405 110789597 643193224 630392069 263340299 152666954 975742751 448856304 256330906 974798014 139906704 884272145 658842803 715530562 801625613 451618998 852701454 25853599 974038290 210695531 615006976 237383180 918759521 612124124 298534255 171996154 883821445 467028399 662529426 485015855 868789710 908114566 940542758 496116287 579749677 85023570 915110931 396979771 341544264 272729601 442447461 442354135 503155586 924229231 326758899 204304873 170906894 882821863 212011901 154922528 968100082 151421467 617754315 312583317 649737978 277968227 875076234 311166107 933244142 236177897 988671502 916094987 708571516 751525855 478474676 145028930 492917694 573902011 193013482 797647030 83886729 414268226 438618380 736947936 466547925 962337620 478734021 110764485 1210384 608938012 707212935 724662203 245880093 128769762 316618287 628542902 917792538 612275987 311986898 414131029 832884905 479009020 302392736 492146468 105535295 242061634 947976167 911683032 839717731 16937013 403788608 448725579 87296726 370570506 352889468 651393952 314984907 649026107 432462734 928981521 449211687 474430649 870402896 427560561 439228494 639421918 399583962 263644652 771982634 658678871 276988591 7815778 383777479 747133519 921310118 677311370 318665977 791799279 488324380 885786871 428706806 782634755 956909709 348439866 937691967 136162069 667401856 451582827 145363601 19618898 149106156 41707843 428977188 816068910 848701171 632805582 735856568 805864153 730576559 805142090 741192463 381152476 497066384 176244753 16855400 101142397 368204480 40950113 891421337 330770738 867485642 477657139 301661134 933019930 828331892 824289484 292954166 951950188 782007718 796212632 161983232 683353105 714897995 48871484 636394651 504527944 487182027 245936095 207676988 279277364 585456048 124483968 573261706 878224940 328178353 301263233 234463297 941256307 388831295 468435151 187898802 960363361 146598316 695027495 534697641 720978669 393601777 249956269 106003248 886434387 818323213 886325522 611462085 931310686 250029471 638467859 385161335 447447684 628725240 118006510 578908332 425827451 897952225 21647894 552510246 391898023 402123508 355004365 931387664 490634921 33492497 886167682 907689887 835585529 484448309 843525936 61437166 602216156 651072904 249529233 19698643 496187828 575029579 359811826 319099408 400687217 252911181 38131208 586171046 771131643 506752279 790275865 979960513 767200780 576943537 330703575 396811526 916719937 743980395 906444922 696818264 54887647 222850601 589320526 559914537 600634646 396689080 709867231 131848154 517912748 715869941 763721950 117294048 586483280 750638850 54893712 637796706 365844865 699090448 882703945 374246052 123869054 122583013 785762643 829532486 523314258 929281111 261062687 21479600 185694593 362086882 590190463 773085435 485821187 865031076 362731596 699380602 354459289 124993964 754329363 252192335 134820034 278442834 710989571 211618827 523841914 309117376 796250724 753080768 544289615 413834184 949947938 634525558 348794013 786849879 181830299 282511837 248976982 160239473 841567460 299476761 982177246 966142293 546270169 332273168 436989648 990826987 365990897 922237373 157484393 380681913 750103968 250365028 91024472 956485988 755356424 720404738 902859296 842024561 524230817 845728205 692588386 254623935 221125957 642448178 997364159 51053792 484575512 713210121 771236443 498639183 918405272 239528767 867223236 362536781 634394700 43384955 797680091 975268171 303488319 415449323 469233899 105146311 931674627 306484980 139552967 377487909 140504643 489641646 28597339 59038879 819099330 733456388 931020465 586947316 62378410 165326393 428428299 302872059 565181817 643925573 866900302 78282819 858595557 416590793 28233204 46929586 65292492 418153800 492509946 387726285 814365592 546652462 933109932 949155173 360196595 764787667 745445499 822481997 173459514 383045561 895053232 26959585 181717723 114356311 132045180 964886894 405697118 277417646 345870938 749576192 690909532 389009769 642409848 827635093 993111941 989357390 960667437 951986337 401732548 474058721 530779997 386353585 101869426 63661474 381123287 199526157 863864542 721960319 220400090 273095765 970013103 218403747 59745958 439454562 632098489 414554607 758540614 748504708 23327022 402201932 995944104 812030814 243795500 524187924 95204339 409856238 354375596 123026279 207497018 797154081 295035905 39062728 558094848 614108119 574441037 72815826 876925933 932909943 835587871 838451051 835044840 267551864 64824633 81307451 550851349 891061442 466983815 968776829 247024510 407099108 907743781 946489840 25795832 692184734 821864244 893529504 421218498 977924106 329693667 92532290 597730670 369646439 349364793 856877949 870647088 297028718 756087925 889460553 234640293 801285083 889139263 785159071 400179598 98340458 754282856 9221359 875483349 635846801 214656231 140961235 417682794 563436052 456169004 76423670 490604418 42159579 496467291 556348071 318911642 208145974 430537539 765043206 846290389 748566499 712833519 662836874 227278629 325383784 921999177 82098388 111061592 192612555 131321502 302787245 750086077 10435258 921667307 144335302 496314079 496624535 726337756 530684298 197631230 83205821 24865669 87452152 702131135 199040837 85683142 357962322 467176130 838575321 191731959 826114931 392988073 905780811 1054488 511834313 795181016 83575212 335620965 743913765 129474286 97358118 974443079 341456207 7293687 467108108 442304421 404641396 604829550 100310062 293592625 593708255 993959902 518969513 109090879 315487882 445907670 51333678 510303693 869273539 164309639 513941395 887737829 527968932 988690503 6334798 316693684 950799695 364897421 405845260 138113640 587327641 196550875 843863913 150515912 10582745 978028193 311886263 116716661 251522991 464611598 412913808 480277429 573966287 922641377 202838104 503745718 930681164 798665318 97445505 863908123 221283348 517641200 317780103 597018249 386625894 715439344 874274149 153878513 205955761 922122787 453934968 709593166 292706065 349844617 485839376 884182438 744755897 189620677 79836425 493561399 73713192 330365160 615492552 558193379 793071768 689603432 490466398 697959271 185383923 793215647 540054927 924653931 217822734 200614005 527289028 158743598 758192056 485552535 77159636 726361186 507045848 934619678 664937708 298576390 113674261 322780078 860964208 81518042 790918148 108826262 639153757 599367835 506529817 590648404 136676172 295316295 260018258 387533280 707146781 937709646 68391979 981524418 992095022 685397934 284225305 254683631 734719102 964777725 534408166 502095477 472530229 801058869 347414509 962577856 184320946 928722668 937196201 742299105 267052287 371483537 152992263 727308766 496528117 470128444 75596435 623875479 106854541 896606437 416057550 811618483 660095582 313414683 815218359 619947973 271569746 721233366 369560513 90367131 2520339 3389942 180712944 321091637 393827365 524274637 128739614 290482976 518317218 95961292 944011743 169933023 787620386 846006527 792364753 914933177 310057875 784638032 229192433 351995042 214918431 565270560 655217731 580694563 591843182 433512901 771718623 953941094 826670295 933761482 384431792 893330631 348147716 463353179 665725161 495432366 455602514 414304229 918556244 4863313 31429591 186067381 515260464 444210639 658419488 831821887 646246312 883935834 837444982 294352674 35542632 574887086 11530829 466311974 683749528 189829326 180803396 117388676 856332312 706285751 995702253 618845611 400333194 141552182 254958042 294045605 511716920 483449663 639609617 580579289 330144057 548826341 362054396 935173744 501364897 28962138 363180421 257662384 953549859 520842509 561313654 112987459 783098819 560598659 318501121 387021046 638725100 661178217 204041365 401447823 406919536 98609916 591671424 582175510 786953348 485610338 442945166 506382731 861799881 722701610 710986465 880765466 410439623 183483732 249061020 511276118 383514884 84739394 464107367 831551653 77410326 710024295 656457069 33429461 222360512 450721473 340860593 532794334 112647293 848060932 68729728 439667706 128575295 436213309 427107590 209221502 268251470 307049100 573631289 809488496 600273186 508414491 503336767 161247808 958362459 491268798 882874505 53947989 218810227 852054492 287383194 79138949 349980375 467024774 145669107 908240819 540759083 210423262 859940315 974721957 534612025 463471590 640776710 156831375 838623332 962381309 689493999 816735711 412776431 329857529 652449376 174955124 817486933 666914719 791900226 472936238 467292309 440739694 585648909 986644191 773456509 158495407 167000666 55395525 829858214 690804753 339851505 113475227 776406682 743422830 649084118 836165022 39555069 657411981 367675005 417978581 765653090 31183322 819221029 21581467 444411733 613991657 392176526 483369802 270252676 33719740 588261839 453268283 952090591 907876988 157763341 174377038 111122924 90036820 783310100 696243486 620092154 449151666 871501855 512551631 237746654 887880050 381276854 81108658 731029515 692699853 41209584 907723124 614200419 939497587 571050227 86619710 596943585 960093252 547068504 311202717 85862418 80920598 850214858 80423532 725331442 158967760 250153530 257583473 528797902 565988608 683121250 152691085 621846777 250722963 953956536 187607138 533400792 82019888 31148622 544424683 504344596 307139982 537997010 998534566 196967877 572417338 515558071 488920767 147310477 938215923 283985814 251250018 639813548 247672895 467405768 648314689 136000983 486177487 769923591 232669179 253025186 535372549 723747692 902004538 708271398 878142372 515735766 879117170 15288690 848224550 545595074 476661380 165821148 855464534 984032344 243541491 797853450 437404051 689035692 40527666 369178722 348549941 954770823 771859874 938210741 209009035 235068213 321521140 643436202 279001331 189953539 61965587 495043151 652343968 841714760 275568582 144861645 89612659 62122233 657012581 302115037 981163040 502886488 544513632 603084280 867704742 191553252 882455933 200366573 166757405 39363343 348488551 633506248 329409311 231688515 850349607 146528053 496173782 756167157 435463742 94083800 833602198 885942927 865057898 848786284 965096242 101202145 903835904 874997841 850902500 766455117 143104666 4841705 878984696 756406255 749876937 974872949 828098440 512907574 630364320 894420159 90859904 700216377 871551751 14640755 297253359 426768245 564704963 726049186 695091144 882964644 317423518 915107284 546420043 109168866 720104741 425675313 244236562 220789764 339547024 329815116 458154567 115741037 767071395 294999270 510303232 52138602 935090872 296850499 391207949 316392855 929382689 88106257 622843767 868132517 155401225 88102813 245604256 991759267 407094687 671409312 564606183 971601142 312700689 380688973 562605841 38824709 464012031 578428976 188047855 133063668 177461082 356874036 628153856 768209785 912157854 861697243 282365052 755688623 579901425 242402829 650886633 994221279 590868810 976234347 306540996 7280014 75698270 160207908 41284427 526487683 667618209 225511733 963749359 160398230 62237422 27688852 612764222 236637232 825505083 662941176 656767983 293001613 812432206 743827761 709243119 470239862 592148325 889939589 443389457 419239658 712282017 513386962 670987049 982989259 684019745 32831355 393677439 592988492 25376051 670392018 890977973 147179918 805351870 35219192 143233100 34822845 821739927 623155296 799888885 863659963 761902231 831636817 238803206 210166021 250253419 108897734 837076090 588887180 915480403 216019812 642403553 884740732 356021669 353624695 903140719 872615108 855943 160286419 944596828 804755 282759333 148343121 409864096 951447517 762247361 465010565 89785323 768656307 579929154 150974423 665683043 844278650 196598900 599697896 980975924 153190903 425866987 498411299 605871708 864362784 715049412 799003281 209078930 437010672 5650896 543066761 477368800 974325260 721537315 519707164 689878309 704332783 30474148 408729364 36167624 697766007 525763193 799241276 459310022 743843456 707186386 842716610 626988342 990894305 931869655 20194610 35168836 360334878 3279495 605595805 399124498 166426364 969586029 865961234 56072094 626517650 665947877 59448374 974864240 119224733 467900132 458301785 305981331 284297572 285142848 994317561 586048076 424470842 860283676 872263905 810111404 850787938 135283871 498963992 238600805 296651923 361788034 413187320 372541405 456001125 517507051 812511977 212080725 205798907 929849858 986860874 918917479 122338384 661298310 726885084 542546333 979568716 27179030 582621158 442362202 617533892 687466083 523645269 208906495 988044642 673076518 827696860 718476999 424719508 644084918 972808018 840110686 922961587 415958343 613887959 559481534 58531319 509891528 334539623 654378035 453362982 615956032 732262160 513572684 491508443 521706989 577357747 753062428 508319924 298915771 410004902 995752519 257034501 208972792 752981026 165550709 561989407 943693748 474954513 950922835 554315517 518129756 138716339 868996222 245638564 968484039 803091636 280324583 372874498 164040472 242004273 200573435 521650006 130543488 570386801 608461599 286171036 177181268 729733790 434392115 940182202 198335632 405011542 423150643 353647579 27686556 576712037 420455332 724260527 62049981 652196785 142926791 146678180 225360576 465131730 389743429 795071483 831605376 536028667 938861001 151300429 652409058 992691380 8315974 153462905 542260402 690738860 755349359 561525431 226334229 297601615 316648305 692175293 937885540 654679998 571464269 107476772 646830916 961686829 786049075 306419173 244649029 198384203 103311890 790103098 501022447 701988888 88684854 847024127 183449739 599011614 467380527 329718186 238793295 25518986 201960104 55570566 931680142 315515266 258855067 50803678 104292141 864449559 244449624 570464517 869124956 296947462 497169843 681863052 47140641 922606218 728277153 911682257 198629550 933289298 384566940 440989651 678621762 766721590 28109418 821777389 767920233 123190094 137703536 504436890 265702233 696214961 682078127 590742007 915339563 303142919 838361143 48250510 417790081 437079800 703859322 596478796 155748231 20091695 256619644 584979544 208583919 177256179 336815426 131530083 903145883 762291549 173340423 138084882 776993002 723504183 186973039 632750359 248050368 821972756 611329141 892828792 954650335 35892074 879053434 781964037 989143330 967712094 902573367 235710614 120377089 731644636 928282633 380903374 637944159 783263615 859131563 909065972 846328120 773965412 852635271 266772386 597810364 293957495 539339780 807136349 726060695 66685296 875795146 857774202 870178099 26727574 483133750 112286152 347365183 322211924 358827402 974223515 231973200 126747401 868628835 437343525 129892521 940127561 601737174 461630225 882998625 813558010 546712485 339338175 133577860 526090795 928243757 16271142 902254267 963658571 513310428 656578493 122122871 289101311 143007652 609427222 725114697 646526005 81328538 480144657 485316118 98319172 143983031 101213096 501766197 836623462 394561990 270550117 659024217 935755213 59614799 927081414 70735606 962733196 692632386 590054758 224793725 285394692 305960681 280475755 158488413 114620611 653029732 263102996 676228410 545143114 961449529 669338715 96787025 914164780 343574965 262238662 962414949 161367324 375328818 745224816 760504733 236915279 971931742 847820035 573218479 544487650 791390657 479987002 230343140 510915542 810951435 140503351 638300824 205517804 253216796 543679348 951684616 159495938 447422571 829257172 171694028 5538132 586720377 911039862 560782436 699955319 346454429 210702399 170350917 206094234 292553754 53117883 184473749 712953890 487164507 842951247 529177563 929200539 959784946 909025615 786687730 492342923 110642377 760798029 237340122 537279236 910989054 447462669 62868052 140904967 243208778 791231803 454953444 947927517 271779051 860896276 166922504 421204736 267204814 854139125 558955660 352434504 303186336 247322681 843911742 422525089 92792269 900892551 332516793 634134111 60107489 375628979 657494735 233535627 171980346 368470792 208246346 609572979 920636777 36747983 315683299 337660171 439940674 843464616 815219644 875179256 888513862 38957363 231474660 868255419 530099163 387825781 793834208 414422912 246438269 880888183 692405127 214516263 454906249 621893020 149895731 995556833 249358695 475729167 802637092 408813204 694042925 865538381 439506386 86694245 74816852 224458779 314634992 510409475 222435528 350878473 656493732 867310312 212009737 94624842 175765386 522776599 136755278 137601200 963719959 689891267 366955452 862806974 882840685 511089034 544151891 590023493 290517771 427119418 928658396 99796156 950714264 244921399 41013674 323355266 18578470 965760738 991427975 111096733 643354806 727886456 756571061 587521306 155831852 602302043 298213061 470937763 784274526 946401586 618618074 19493988 331368670 875951100 708425391 117181302 617573194 610435630 915318711 400218775 385319998 860651355 96505402 954687445 916411092 145480096 298349034 46406511 867608131 174411700 861928187 205187300 903755148 944347288 603361763 106466477 786218071 386050598 9485033 336453446 890897370 494051600 676249675 574057236 679592134 446466263 827718065 437150391 135215620 572945305 732515702 765950740 329397737 838897124 309026858 642742076 257021906 470876412 726077489 564883357 489532388 868668027 116088210 481442740 886182222 12655755 724307352 913734290 856978159 211482192 784476431 302320285 279147737 553696979 160899199 127655115 320948978 561415667 286043099 104865280 35605585 913297259 561072902 23254992 134903795 177575235 992772899 363131166 833015256 843635467 113772252 893663991 500275366 372462888 296618622 230078633 333641119 298707307 251688755 948320603 466167854 776228821 330593073 569805297 227479951 63395421 184519509 229195830 477805026 351200749 772734752 10859687 977492432 610544855 362901708 139894330 223778575 852402133 293295558 842751165 323335988 903012740 785200260 542945410 411547820 259122468 644787181 74489496 226417298 522728546 100919710 212874575 186289464 22533651 994278778 420205704 871699246 724330292 165267262 821970840 704310818 640817751 572423978 363803664 481145186 904885153 17239105 248226396 596816489 316445202 97397708 474436961 967650692 727539066 875897779 934848260 855390503 215400175 211623956 50799815 360370637 849419463 959518970 959835328 391160494 232733508 515190292 102398220 839015523 32657092 95932303 320646122 322574481 180496016 180710596 686425082 97317559 491619556 599073084 112041714 740112327 433595034 41471180 539566294 641676134 536632622 194779838 879042444 744608299 415479663 770426324 706643163 83824645 333581894 308404605 30024614 659376551 746078586 453665874 825042085 149015662 152605517 599544862 668258061 194429448 886599988 460582173 297087648 996048248 955051129 157637200 503340249 333997529 53160774 115478954 555281303 664529821 174525003 718515210 931255835 314934168 879196810 665677006 707569326 688120117 814719247 360679134 430355330 114650534 124818059 774733886 53320385 888890079 535227959 62033763 875743023 408756450 432852882 849264307 479697545 411439151 539672668 322819389 501939708 631646303 200860250 211743155 785882394 664805742 918751689 647231129 787730891 460725455 449116990 387214255 244361013 969013171 469371346 901444897 871348079 863201788 126761623 440525627 811064775 197903923 27162307 230023907 870039559 551503519 297188587 434393311 646910875 874234445 605848507 457766817 967382502 130132841 692145142 143805920 355539962 627358086 310600599 494052006 632813086 451719191 877168603 585679327 603370420 826263664 994278421 348028840 568166469 308101537 689894365 595065303 152182581 435716828 403527159 363813818 951402150 485476087 499258980 382953856 818850044 247561973 349725719 323541937 968593866 782848269 820592845 36630946 312015632 29649677 277233571 529189416 649008339 625130698 695969655 985553989 229398151 724068488 529287431 407021232 138503765 969473993 300511147 19355551 812619723 453680008 106919611 331363067 664526552 913936425 410038815 448656379 14297737 148614642 494886407 842714196 694867038 416115350 318762356 614996658 612684889 996153552 176065440 943878563 777906211 9405022 520344817 971478095 700617868 767067679 84310483 439679265 251979796 887334008 158803470 458130219 144448477 148887775 648202625 543248831 445342926 524465922 879285383 378163505 653684727 17366777 874065309 332781047 572257341 425575123 122553666 192605801 260869869 175472872 268710755 827564036 479764100 570772701 214321933 666485809 577657805 342715127 59451806 126032602 92314240 301157888 820096614 218302680 775637515 511478681 624442726 308340841 776024090 496857949 668801713 395134199 220306181 242557020 635149282 516446878 907793956 161156071 152523130 675336900 194372719 187203228 786372786 964474874 481958798 791449366 270069952 369124717 678298490 903363174 334267322 731239809 353927629 207700930 41090110 689514821 910402581 444391637 643103115 727255484 526406105 347550493 867436844 970656954 186246957 671522789 38575415 15559528 227516769 561167547 849702079 918118991 254792450 585327343 342881027 223878710 715157536 985367514 855178180 709013551 515236347 357812972 340834005 659186466 773426866 892169686 914056862 898385804 83843827 568368510 148742472 694066136 538237251 720840774 134724894 293240296 441655198 410694894 506896694 48336849 815839095 94839888 732153178 78810561 969060279 249267334 593664996 482619810 37610487 325413834 47283377 335249567 9461504 329199978 630794859 219383864 18435898 724990460 895770076 101041831 251906278 339182316 33102550 870460158 818018853 826526303 595219371 940899497 968483350 793325568 272847248 323724288 551586694 673919567 442372069 704586914 100143044 976081678 823665124 952070686 336696920 409070123 685478880 705469696 651389391 161045672 451571572 309453570 599503534 697174869 310972351 218268780 628949512 296894331 139538733 189078455 745738953 728974073 661069093 974198886 907779649 630857580 203021183 861575566 89183209 724950520 360845022 441492479 362922970 823893928 957259178 692894155 732905326 383892879 541179348 340888261 634952553 818209487 371149602 407098769 25339300 813065714 890613791 616533041 172672632 513253253 250804412 584985043 449990095 122880278 907656231 968861661 566845415 199593440 932373413 289710420 582123720 836307866 674548914 969639538 36494795 902330068 659699021 954837761 352744711 540264525 974428838 461975836 939063884 422456886 870439708 416696516 492774847 635356461 963938341 889268396 181380755 73749269 258421149 295383094 72748986 529212889 461956130 355655362 746200007 571534398 95334343 208446157 140891727 215608355 102632693 391676859 168996410 445664771 713710159 617468039 367375036 901024093 511493176 634524124 376448073 886152285 590078011 56392360 322083223 407825256 778213633 632599828 194837888 97113693 980568851 454007921 584829897 105584800 716677104 514997254 189666413 373454041 407214620 398108853 742719930 968628282 563741329 531477808 159229809 588106859 739123561 511707640 989800874 766795669 79991285 122095787 395042212 757231562 883014595 47890825 992375908 708722852 790795571 320704178 201345013 763847909 184860584 698054281 26430794 767593442 586279388 890048826 98639182 477474431 727026113 474145020 192540713 155258525 718972323 73694787 350404589 243514201 703366317 455204010 329624587 974176377 820911138 763125721 86941170 635852748 454027365 751892255 284764815 172909143 737745735 879131877 295181761 557979895 545213411 872103643 480535677 931724246 27461812 403751908 563968256 700464418 492772568 621108706 154515497 719453700 113608552 330176952 332632203 556549020 945519975 305867768 317895564 41211469 625511433 934097414 228792932 679814670 201659157 561449563 134052633 675878111 92673077 313129441 969054977 597349169 288507651 560888741 500377179 327729213 395390960 509606835 994612852 650409938 157706049 547318819 885900872 606771531 119148280 893193668 566303618 490445084 500078722 731368099 619856294 599263418 515484356 687778038 620722588 953769913 777125978 17085506 755434950 442981970 720954854 717429857 490760282 513676722 143398584 392395376 728558606 767223988 945218179 15591433 650373274 555864218 81142331 421286506 441211930 437678970 267382327 484027793 960308137 934961099 376338592 855104916 584324416 276646985 943560741 381411895 401507488 51438536 501447236 711174948 493790349 905871201 1517891 61891287 652002122 483209894 318394344 564678681 876696681 535145867 360410192 993211336 675909208 83835754 616923835 545844678 580056953 61589452 62936805 997500400 179778734 371807133 409015785 40040155 330491235 330538217 933145677 617836317 537208528 737042438 742151157 597619364 51200718 991697259 847237095 280268072 69572988 834944264 604314909 880964755 747888462 63080482 151515397 580719025 500198354 533993663 28294474 82674684 405121923 372863353 340235632 915875244 779204742 703589064 392687755 272053680 375936294 28987591 465084002 675473599 918313116 165956421 326901835 470065125 328758965 383508810 446701846 211738001 308742412 99127115 455743792 771073769 881923606 237846989 121807709 743527487 103504369 961885217 704132197 353982274 676581046 14783765 882183304 283408172 631262554 921311657 366027985 313985602 225356604 208588592 348279061 90473709 197042140 278579117 592562593 138448921 950345906 707746119 64090908 816098905 425368471 544492086 743183789 242560560 782671883 623422240 958513404 35550565 165515813 397263301 342877921 642810915 542320582 897919351 982819045 276239050 977201888 699969541 23120141 801676226 114541735 538174344 562548601 546516245 490576393 759884395 577461794 638759599 76378596 276758367 524378434 596707932 78928361 40399270 94170055 391984996 482627733 843966513 299838880 493242126 667239688 725275522 475086899 169502330 381953426 361762524 205777026 973812810 318719330 91467331 100948560 656850954 929744534 268453677 34324182 847647522 486703509 618116547 729814407 995624187 43248518 769428374 381868649 840905497 216374516 41729710 230422349 679358607 641896995 773674936 879505837 42216887 868700225 932949306 721707532 877576809 378794886 883229421 349820127 7758037 346386355 200022242 886409102 129727205 201059730 941326670 353511997 841394023 261332337 309933774 733726033 978408677 590079898 401417368 380036888 363201241 212815013 145881823 262179506 416190431 895486075 121203678 818654513 334175940 163934813 270169985 257994532 947397462 31027278 816125004 985269981 568773157 690067312 907199848 272078082 354277297 553400069 179913023 337449834 623623147 527956343 939540307 957334074 225264547 804061920 90953255 739020838 757110594 640696022 370303331 475787793 714980190 385869839 311342891 236548984 898845232 946576083 596986022 168248076 109438029 793053837 510924826 120954462 292203185 781609395 419045236 681061224 683401268 399685381 88810830 53927094 313277400 162771717 842082150 782000029 835453289 772533285 629011723 180438499 233037303 307321243 797757252 15715256 954331996 219619666 712157574 359307200 681947004 874353015 364470392 906488748 635961214 824068269 667075418 515319802 92038904 772265606 831796333 97228672 940793702 807233843 548384457 882361305 301878948 966121660 252620885 862755649 878610996 506391002 558870958 660953753 381958535 53306315 967928901 739590839 776453592 68227907 389520583 933595276 188902123 429752008 127356114 112898203 481545726 799201406 111767308 165813845 77332903 707179134 605568320 551184352 996399717 167917123 545976719 679015139 728946570 570252587 855544238 606177517 473755211 91030809 819907881 48382279 405452776 240699554 749200881 882154490 777919696 121497848 685921151 614433950 295154887 406672424 207258504 262624969 381425292 744923936 392763576 299092202 615307854 535636573 615732629 625427 825682639 365196308 479915194 250291197 563834574 92929870 200020296 906792827 811368486 976523947 757789448 527377755 143645481 786522325 724501681 865535277 653397666 325309173 754127220 257852358 229279435 31352330 584489809 805145831 200778452 123401107 684686239 639153050 11862335 192895061 896533012 398530987 621297200 795487156 134263846 436284596 267776654 970861552 621525219 905414983 654741885 743692696 468707457 63143780 764222986 621265085 472497603 305615233 88693866 565110246 740793337 779196967 61974109 996547911 746524849 474256021 844357296 848645485 98154663 647810498 262891868 976423983 800341046 833387711 917886998 131811647 615184481 327876419 76732069 745865414 181025861 865784152 6764392 850918038 927758663 173545954 911088241 794274157 276709767 187923438 60806202 31907688 170047112 403513468 478372812 717119386 692109524 603547050 606009851 667064530 62076005 945347098 319093143 563048903 593541688 647455721 51296919 282206755 153683893 585015275 772907032 632281973 809085792 255695459 339650254 551444965 993696617 207235999 403104189 565643641 389469883 934650392 677012126 431144911 671892719 537917123 405581333 178480023 482629827 229809903 58019768 184000730 522771104 183203634 20227901 632262156 681463902 590652799 363827515 368340424 204796235 608758405 548129174 674692062 146714817 487590506 573842613 497010510 654431049 637399607 795715994 991093387 647807911 599396577 33211893 841535166 433413681 11543980 274245982 248124085 317571486 84661682 242318771 73949117 666034963 395410758 735479762 78567958 474095304 676565486 697976622 187457530 503610558 279411845 563365613 378526502 209201413 629735469 577024785 965832443 806064802 982886491 364713356 928026027 843120104 791236731 447101961 989806549 289081734 485663832 48119945 799240245 737969034 606029325 137839489 54088518 521647402 637196332 139325527 84396419 164469074 222056265 940127436 297186119 672800353 565272234 227089157 191381499 476588182 125993447 421966347 335031565 308918024 403241650 88141968 991012274 775609597 578961829 354437469 546195906 715313518 385078893 470047728 945004709 174717746 263129876 485544177 358405588 84831279 914938350 159335513 777627737 88725336 646794521 817123783 565699480 379008093 257288620 443152433 937042594 170978533 470421407 80160850 181217391 838900459 576578658 30331301 562690348 667530669 71306243 894501739 766980976 675259260 665124519 32037228 651619570 211065281 69550904 931367521 277089674 427690609 385866272 561281328 914528905 543619354 225114254 389566862 187609532 698159636 399333722 835813889 846414944 497355255 175811413 404273700 161292509 151120123 461751418 159883880 673687491 985358380 303932569 976142335 708384798 579433949 752086657 602899865 396014417 768724189 366816862 973468077 796240255 455741716 290729165 313513005 181497893 844217357 838949643 501304250 18127819 756359632 413368670 332314207 486023549 768085887 859729716 881549090 446961363 749992152 504924587 891183043 862945497 533881624 493756826 739253102 388159844 326096758 173093555 524049401 71331288 324385146 913129902 581704392 224359059 996674563 92528991 550384381 352523163 24378810 404718752 104518392 340816275 922588724 586137866 734564659 328148148 888122067 421051560 335754104 519876834 133080289 308619204 297358724 22668150 403085237 430101424 125915494 554246659 374007253 487017895 316660107 737984745 486167258 338268375 438076867 376550684 140317562 450390166 913320715 864002198 124191326 812350090 345203047 758523728 231679570 387910274 535734729 295400049 607387330 724154744 760176512 889177634 918263141 857656704 776187245 252034468 303738687 787773437 638170751 452013728 693830953 121478367 736614692 238620712 931465417 967225940 529425168 848313195 496777817 37612324 204498752 609667823 597978274 115018776 259624286 5530726 572531157 376453219 287158822 375528630 869768090 116295176 935037352 306439247 797172074 218007547 620562330 7049548 408697316 667561790 903138519 975259983 672760616 401537273 703345771 181991287 683075796 590428866 217930378 908443609 322559764 948566150 67715294 129569851 129127415 217913545 241379315 829488460 985269046 99388270 256133890 101233301 395686933 869030269 744543436 578938237 608776799 28065569 654661834 599452469 239558871 364835684 162178047 766572177 512310750 66281003 363168261 135864626 167190857 211418879 196084614 475972797 100092606 274912831 600808174 952277080 540911661 111289891 828942443 992400341 834869628 508016594 453554436 376008126 413989744 666103338 599249283 391101370 107701837 266428702 202548927 287520099 614717954 5865802 518940320 518688347 710244543 42438738 193641975 818665899 300319997 925662872 688735015 596479284 589710620 10498187 116327975 20080473 639333135 37093165 154530627 150685208 288485308 473922320 728493091 343224214 75738181 102058760 494880889 328564540 583984951 374186952 86082490 947884907 907124924 290605201 722180745 931330242 372763406 51811733 824499335 328943454 658983880 111971991 199092195 531572467 187468393 65662399 293597264 167132431 878631878 725969779 848985719 183183627 876081949 791530015 742217177 412072319 160804535 661873912 118259044 517518340 564383674 897822907 917287278 390468902 813594316 917226015 522102998 959292356 730175879 605342497 814475735 199362447 862305436 691101643 94095760 563482846 46637652 103258421 682385536 687447317 61864637 902563640 486615050 923125133 599875398 266249015 911306725 97342782 689509598 677524130 87041590 974564418 157816067 497031698 997952900 475077859 400584016 819762523 763786954 668346244 190817830 168511808 472900005 947855516 832218092 514883042 644587162 116438496 164271776 951054475 180357708 983360572 6903741 949639813 495527001 726905352 197012366 146906441 433879561 869630514 504061332 862520960 194040335 501347472 836823448 849300077 767099399 360736787 148568378 841316362 125083525 249766272 557899716 53856889 368508886 792424302 154376153 502999008 620626728 458284816 944978695 817802802 734837016 177271981 69553008 580837234 40426964 670519826 870218411 266528221 332868882 155392210 60788809 506057685 276452524 40144216 192244106 450250458 759604701 21496688 103107417 402285574 260856887 228825160 159041762 473190935 379316230 672329555 659748358 61592627 959022820 352183207 972987760 764451377 144106588 990780099 437136715 707327290 328717245 525885559 757437486 422084011 542128617 38764202 269043627 832593043 393565082 603039525 772644643 189554430 353502442 139068984 90144019 302438616 82778716 964258670 709505787 890490286 416809360 863393807 390190505 355838305 518404636 520943342 492157450 164320663 351095464 237655008 441453195 588651927 200514441 731224210 289606532 31050241 233575175 23001270 601584684 393078505 765139331 152702294 315948845 815212255 735265699 661876653 460414277 277508279 435734670 875055388 556060769 645236655 696250101 99952566 915492559 339329649 104344128 719854940 923072599 129473739 594105864 487585363 405701068 561958594 276811889 134717875 283835458 377799525 820111177 262121689 352353557 597063726 960012643 3311075 749947151 548138388 824430830 359564471 928491244 371966208 855095718 826142473 41264633 330104992 345976246 802023799 785745254 680136295 188132302 865402442 262425031 52628171 19095991 339505165 864509144 398033269 819707096 148930460 107722526 991336031 706949421 401283097 610450286 310545516 104592111 70063200 711080072 631488129 910963283 905926682 898055829 372072048 133198754 196004608 394201635 586902129 834051957 811464494 862628275 369697326 982450195 371713463 45913584 432503302 263921434 954124357 592655506 359883871 15549096 74036491 153124534 289254963 581287439 365706968 811609549 374397289 551743647 386876647 700705175 375838658 710410857 833640683 577816433 119642184 496988585 902552435 683428176 141598217 688070430 372389727 105104516 894589497 236606960 533266763 818059242 659277556 317639799 594250464 346328991 545204434 372907097 910518331 755966800 670997371 331708859 70155912 483748927 173909099 615538655 322600603 971200555 317154233 983345120 49912659 186687736 922286598 219065334 194626428 158779716 740240826 135530174 834715907 221963136 889620431 285574162 848356769 353721377 700415038 716273818 822874464 389595065 686575391 569358232 107753583 949637302 813706373 85870576 738530746 37713577 58005895 873525867 274468876 950991983 607243566 372755159 971590802 263002765 960870816 564743841 594202279 812712086 22100236 576004063 960592401 274021494 615884354 838763983 135640687 184914032 779107702 697406008 141590175 247912153 95534419 185567981 355715921 142638151 458134378 746317521 615261649 382262922 220780577 45855682 386407552 807615170 981864974 299490851 950154328 677922192 156323971 344146969 981991308 635034330 414451734 325920617 534894222 540768633 536878134 962565848 952349302 432912697 645931014 70574694 399931382 956138211 247502563 496970025 745352506 679972292 470008805 351831686 270665259 360151578 627557390 933157125 324183860 120022448 893744147 813432017 256005084 784144674 445011035 740889984 301650543 131379770 232239008 576996010 804386129 35293619 432774803 235936617 658221016 299681712 711716059 326251395 507368465 666316038 746071808 623847575 96688497 854401818 345738447 420891000 624001667 366462307 539623787 239245263 461501655 57154208 107527082 462680803 530807565 999430069 654120949 767386595 6207389 530390073 461576873 699820353 419975019 606741664 251799240 877652679 95220069 952091585 119962794 16827184 804365663 715644730 658990052 393581428 154683403 541192652 933906682 206756844 21117123 214242916 149896757 850880835 723040232 423952070 993154842 214995673 478329654 206718704 151496350 805236736 328204863 847382694 411771222 199596283 26026870 890385311 63484985 195788839 693336899 471813394 55239334 393087616 203725152 461198446 992194567 908969183 897360518 576191977 927647559 423188526 521780825 803660072 582659583 815697537 156132047 272772636 469407791 417576320 595680003 971632948 300121979 955629355 256436305 661992896 78963472 495493222 11155468 757109199 441586124 375756437 319818386 485433331 543867477 731828111 281897003 322979869 982990017 147592533 828046869 930319282 898395996 985533748 564377518 68836904 202537797 667622025 788651449 613889166 114519383 616778273 181400343 481029974 199371375 916351521 288158003 428380129 988235280 15931978 93357402 794838258 288343544 938129182 471447520 710767615 468962953 657708146 195045926 351452185 288049028 997372166 572148363 623797292 180090428 7673078 824408458 68526309 116635611 922421887 800451125 201236089 313549350 262350591 373432591 177369298 443629823 892141602 415751373 892949229 111898885 696990271 693206933 498956668 815809615 793187035 130395810 382592026 20527364 765527086 618005724 799182220 271577701 790215016 71961632 461209512 280465218 804385165 472260432 370936213 763241744 258709047 976560625 983293679 673788167 655379220 266772582 85532380 113659346 828644399 714497294 356589201 354565818 57722615 955720118 602515173 508516226 812591008 594716242 945607569 198085425 172416487 237141319 326159650 734958330 897925503 841474119 167255672 585001621 493479112 547017377 267379154 809649788 268914701 391773287 176969628 427418212 589802924 985803080 99630967 45249432 89417350 740526255 454235052 340649133 981632141 406086762 72395664 94570224 757277132 880621724 976826704 528130204 615148737 151527473 847207853 87515598 799018342 436998466 955674889 353902152 629601135 315251504 658837782 689643158 357418667 332326186 236290680 715669242 92331303 501845636 465665305 988525731 695112592 16722718 87449113 203708847 592856669 752304479 571920039 334536402 834169845 891524627 495879570 370772409 399733193 705967538 93872432 81331943 213622987 178803869 739807810 981321801 796689413 600253799 540291481 435449259 248733844 474093590 541799746 40596951 679365496 71328011 833110317 776313175 201241898 943855442 986620207 84400822 586054282 379702212 864311908 265458506 742263360 963226544 241010677 405623234 454524888 492488133 253429698 910419015 328410278 922028182 426506270 876481868 78742808 826485371 38759432 128853189 757572364 611359950 147104020 47514969 945336986 548617938 581557309 501409507 639700943 767664170 386143428 722153805 325052152 141378075 399617204 138155840 328595876 897904677 171231781 861145349 993956963 803800452 127397012 147829888 370400144 404754766 473135297 671101974 686503930 474066831 200647006 805983259 186068648 78901058 927308526 427416878 782032286 144384645 613118847 158881704 341918427 752256400 160129425 38703590 585788405 45389291 346588570 391050487 230295623 144038101 463025777 340154583 421728551 467324882 725691225 883431489 776946129 571473414 760976804 121477300 519107131 418761988 491173620 840429771 903863761 156261850 288046351 995611210 383447825 722139493 375120878 209528223 303279616 422813999 960082416 628561119 234348693 272052219 183157631 977175020 891628185 880516779 523264408 629714992 78890889 676514570 700352152 438647426 936223092 855662384 973715185 597805884 180010995 434069729 260007246 848710102 79484215 874389651 83606515 537213841 126768000 371006583 176146750 91611455 637880701 305746270 126750607 52155966 988216159 314104980 805176571 429520942 561923631 221051819 989044249 53070959 716301128 144352002 47652534 366695973 628622287 541424015 245821081 904382732 26697094 694301034 505857373 361525316 111578269 868536283 430569830 890481628 662257978 189014449 654099978 360397940 626493016 266639264 614890818 496924835 925962730 917461577 421430293 410218228 151564409 470450464 129819700 425490364 285761264 532285723 553585594 111456262 712620245 958456550 492676899 912802613 826925862 650721618 795684883 899307179 972653034 725804825 775252026 727890424 827994574 400236995 181648596 57361471 264492136 338272639 548260051 384888328 828193050 201584142 13078568 931869755 428986096 55436496 609856268 73699340 765199258 759021526 90354442 595016146 323264409 56918631 422542569 286977838 840394650 253135165 831427154 978820313 188590196 941193094 473756015 570436181 107304712 209762382 63414100 503294217 28891222 313221087 649874545 508050883 608503850 735003357 954264558 187905950 131239644 996090502 589964544 26717152 625766826 775778168 481556981 897454053 796028749 610003922 306175442 535375298 22991148 682523400 736848390 218410381 25144746 929307122 966158780 518814405 110955336 678343613 17927030 324479997 572500244 410969216 694360633 298446453 827401671 238210544 811331391 236387879 381393861 358601257 712699811 609626834 620656582 41141179 532464788 374486066 323412217 334574436 987772307 297700873 880199873 542928435 208536582 610438223 762634085 179427935 722713330 904335104 479067309 351130154 907393835 61939650 956740416 582177043 158437060 34319995 61684025 573085679 582498313 478433175 363750119 621617807 602458386 285036829 880566556 390902400 182289885 108256438 735005224 452046424 999297706 143129145 674254814 917082526 658852538 270315818 628612154 365535299 584093481 727379322 811056669 11085691 703217701 216637178 960568026 587847195 568187302 804649497 203575956 606852544 87595027 386718170 988526283 997694122 640259869 696479922 485983274 627285263 688783352 16707349 3787326 409176624 292402042 355642234 978938318 845171638 270959934 40997811 650846163 87223107 801937012 856989652 46394501 662598378 707182440 584710760 960170757 932175727 892551153 203945445 382566574 310673108 570760123 254132462 981149973 489770197 806952340 150875498 245745222 103358441 680174613 667606270 215653323 733445199 498063638 317717628 632217334 607548690 945289311 322545877 478628004 374359371 248118401 794629175 584841809 925193346 52772478 156529515 656515031 477375550 801521127 142026347 351534599 24585786 464733186 100583 814518192 320708109 973630560 292989544 610223500 977494972 611006453 874114181 760002587 502171067 484632010 74837292 280259295 983513072 21814301 244580048 48662107 905504485 796656099 115986308 386797088 108624626 499876318 27287918 112615622 719449394 93822605 432305054 815936559 142437546 424178481 471547364 840097308 427799906 434387233 160445730 367615995 687316555 37753152 744968349 327275587 125721703 730690200 624244594 770868982 36184171 168528434 593686306 583865444 334607071 649974261 328005365 535709561 654127570 42058321 346913473 137909190 944670670 96866113 729422860 738489076 450720528 235548455 152089310 92333096 314378097 192727221 533198479 283976977 63450293 540706709 870923439 542682215 7842684 478682643 672287481 194069539 949619260 823811261 294515559 540710536 712293045 200579260 30155831 426112500 139318749 276467639 583400910 892297606 745585556 642853884 950269083 529371588 271985015 266780802 81766913 256416375 352143858 94686491 690681319 770550955 923872878 627631575 612692396 928059125 992876211 200204884 657426808 12965282 834267168 993279069 566405506 175150570 843385809 302155096 587162208 394831742 135910894 305365321 77760140 966985296 175209345 377990724 943776438 490697163 594556106 242495131 839447360 414637489 547468253 775287698 618647134 735393222 521061483 877634981 147293514 889639986 397731006 875476956 262492079 402504011 230104490 651635275 910247230 303049018 176552466 541648105 839106339 827501309 426553499 60219256 748454073 136663969 235582695 573014376 164359983 484580887 193041 839178017 809126356 89732642 515776936 489524408 690756394 650816437 786837097 344347116 96735721 901966327 858268983 403217441 648503101 320286510 58127182 112086799 472521521 268993876 494124880 885987538 241168471 348007663 501892158 657059661 568078634 482251162 515833013 103325070 532395894 25225900 158653713 151384885 151609219 777175997 163764480 532332983 225161652 105052953 875541929 697369027 787779632 312928066 238685950 393205661 940680719 848714284 69028216 139495638 423198177 371877559 29907568 84524894 238581524 531872962 454010356 107839185 58818531 435310176 32441993 856732754 841516747 63529127 191066410 275336644 853071458 514080436 969419356 493781666 227615064 134517336 929026439 553302354 84003162 506612194 966765042 627573408 432359147 310200482 952329494 384972980 563876697 294352794 194550990 103187858 916030585 44792082 137733652 187275713 919421964 873998873 631293722 656770388 910372586 660247171 337934178 932147386 325623509 437795207 53815349 486795364 242619345 456150915 346943877 261718759 534509132 854697713 886967165 229158948 687218472 956543795 690416050 445276599 775243120 924446046 409345128 311835059 211648845 377280811 841357745 562002889 291842805 980828583 995080758 117046412 919943858 14626795 263709134 859720259 279609295 97498062 700342926 520948700 486636152 37449505 21037536 785032292 184138878 947111642 922279309 658820982 152431106 988203700 803322277 246838605 372541588 761530517 709637482 739797555 369005365 522871785 718339925 13806623 891771104 104975401 737660795 494326461 105593494 985803003 10333663 685151322 601099272 119069064 845685772 278787618 526027121 272239728 321501365 447877223 790014904 192473054 401241624 438515676 230702366 251702021 316871489 350266408 393038335 171687988 747204755 959956264 657568330 447686124 477240812 831491250 420090855 450200254 555786598 809071072 164043892 615226316 590949507 542333879 495165241 778331234 463882473 677354543 969917945 197596075 590420004 770602463 399333180 512023852 734628086 364525175 643999585 75307707 833120221 395307689 86562369 866096720 333853247 445764494 803261957 675036631 314532228 22582188 569184863 173043417 77554549 509497503 539808883 400063818 809175697 314137702 410801837 222518623 801781552 767000759 444547499 84486324 816080017 513493962 10538010 858572159 164302170 106197528 85914059 768181874 681767567 624951955 881674578 596773751 264399535 459818690 159171812 285843101 684667184 154805074 205950843 597122063 366786425 617576472 182357024 411174919 908788096 858537118 533787463 510235625 751906488 669329147 471572090 678016620 578071263 157202924 199057242 313865925 922270841 444328150 515173360 752504447 198525737 286018914 16859926 467849265 406968105 412142672 136737386 750060722 58777210 826215877 69554503 668968077 879022422 681747832 281185957 628347199 526318761 819729591 259706333 324232415 989713454 127078274 457827706 685582147 651944140 415200377 101708848 103328453 376037389 526745292 338286834 18225862 712952783 781418359 961777110 77879102 9441105 884731395 546799776 295373869 6012215 636016360 812091898 508748965 420923528 963024577 852161978 489236082 51587399 590050446 184352982 340205662 146927570 792356099 867005579 42419683 350789143 657731373 559586456 838352350 288766945 795525335 532573421 663636435 681037492 325714158 690891910 940770637 639407174 253214404 365877167 452779578 921291175 504821421 106325889 189309648 135469038 477978887 421183098 477426900 977744368 842037152 420030565 654064629 76787316 354681869 964789376 851830004 107886089 521903375 743269870 658717100 622711148 617580863 931164101 757474175 809574720 567143275 474523800 149227684 520198729 297769052 890810057 260075127 50226102 958266274 261455556 598681672 666426139 911902331 559850475 425083415 954939951 523199311 807944167 546323296 876962225 969219873 746000395 408176321 486500074 640940386 825362635 276994486 226584114 458075910 79704292 834970096 877038975 706519057 131133621 187880337 613722173 733276940 212634784 794298863 448643472 24893988 404520790 266818356 628448436 39693959 946069320 762626518 673254115 530261002 71983760 483707140 242133029 165895829 639266310 817009212 139027394 408155010 123930105 532373065 382278566 814767592 751331889 517091769 586567706 846810372 370045210 354811235 566271536 549034944 78039226 885610465 520845972 389259029 741517291 669825926 681128010 19900473 751016336 463387585 884813264 365892547 991810456 851692741 493313901 789378629 289706556 902510127 411412248 275265522 552869407 276953361 622014810 994712890 189691553 401901843 765043656 766341167 180339987 711779425 144569103 485247952 501674647 205736820 510568988 436838151 686558361 860563361 893629344 157522943 142634107 146337532 985549562 240981139 298558723 354877915 598488756 326599453 165189709 135957780 778502843 446917018 257203406 472760142 931813509 544545877 127241350 366634400 944801665 197361473 472721750 225941916 859476792 378623344 293190664 329342556 315886847 441817183 796566722 783869475 999831543 589024083 815910745 30916384 107280956 844614077 783530757 26803643 355824451 678753144 459480279 177099289 715830631 860113825 796928971 888129209 470688545 105412949 312833788 804953969 531881349 34424467 548658249 360140034 886243013 424642164 523948607 42036113 82337692 251152448 545613015 434774150 344003326 942827665 821961902 311852617 660639667 904666058 175874645 83380404 203725482 848853094 582091298 320248035 234866723 406814111 715788866 626437929 444419773 120510900 336386797 221238566 196759753 583207765 315501041 969869181 226732245 521900138 755182390 853915009 182309699 118631182 53769721 843789925 345877997 464722746 409781753 887988286 852068796 44014413 878040046 928506079 210302251 521683636 417250756 999433911 195987854 903104763 127880586 628020454 798950010 575906234 251861308 238545456 826118250 893576757 279349944 60611293 232980885 593782529 989740096 852284709 462028701 707200399 259432825 896104506 629776578 865798899 736702601 579317084 216541974 103323817 263890510 477753454 718081788 518073296 923815319 722350700 554671657 3075527 105884445 772721284 186632798 872995149 497133401 858444361 411112063 903675898 41914801 374325047 713132893 127854614 445463999 513872613 430937397 903406711 555719645 713471177 506415577 904737290 905679738 665907490 832896941 892438372 121985975 75522874 875312436 500634200 337265852 485045674 627902681 159524994 715329244 37582879 633317888 225368880 851650402 770010498 351199063 433664155 695963836 870654740 456035949 521381358 626422836 993488823 992919651 65687879 679191266 194313424 345540974 587380400 296765969 304217952 510673775 535790596 930600661 179243098 168371721 701250695 644111847 96712117 32405028 913749381 113441825 484117680 245482348 163381406 454597865 458550122 963021604 589862887 516186558 751458892 886433728 247397480 481221601 999454269 753608645 128783532 552816765 629995736 533772449 774446652 752187382 168616519 427198785 104641979 479128315 768468848 52175200 561261239 874824858 665082819 124209947 239561696 328129559 610618663 599622368 811416334 689917929 959515905 760851458 899906882 800887454 551194891 738650401 114302117 75226275 469093640 253709627 778293783 488754555 400647150 721930705 461606826 467360583 709669911 539371020 534338168 729696755 776083560 659792671 911028875 91112718 838966323 860010717 588620839 656622354 401104288 505108189 483584212 249718325 332067916 617183705 753980859 751483967 982341845 620349186 288061369 653061957 300668498 11289153 41529229 397294191 236981258 977884324 78500896 875298868 268333687 378826913 39453386 737514014 675973003 274364569 887905587 997468265 465298182 259509780 230943026 765116251 217764573 249158769 273442597 480567266 765150148 894176673 22327870 32563174 443039153 801007085 15838350 793081100 445423757 995327168 638106169 324719044 978942679 31248573 386406564 79300729 522338580 776134649 753788178 553655892 625911206 783413310 8106566 289460809 125566219 916083409 229607287 58954263 353103021 80580468 183816043 715227301 216884067 840773626 433447990 595312539 246051963 290754317 700597973 287834925 826893 482579142 563449204 282243760 947041824 392553760 240508772 194387405 704321654 731348025 789919787 707945202 171431824 1717503 403097135 357157318 188307427 229872368 169266949 705226180 774823997 199864158 108791244 114027395 285068413 986516325 612730156 850207604 822416223 132205662 980430503 958118891 290480459 788614740 113127694 654620584 505878098 623831723 828051744 662684922 335459066 178900385 826300419 545404975 740888975 20804233 249381386 128919240 53989317 408423667 186177931 890133859 150916823 620260605 806666244 922985963 544240556 81433922 701827182 387001166 810102988 400462384 482829593 291829590 774899103 979689485 269513594 69429100 411594861 678321580 844834717 322847382 67400032 594165352 588678459 523697844 139130202 150190752 132082487 59206517 171417531 63003384 183528060 188719457 576327974 312017262 576697695 478132259 900860570 843571826 611190102 653370234 334046072 251807343 587678398 703751866 140494034 798328000 61633875 861694480 722057297 429683302 832482264 437633172 993771406 95497473 589689584 156148172 457279579 769594594 549586042 566886623 352911496 246664161 900152927 379932635 996206221 173577143 421455597 873406022 784053814 458655333 980572189 154801876 622911377 318697053 73604509 851424996 754178124 928937346 364598890 750618270 180266404 683525535 820503406 235474481 966227421 553966958 755345997 313968277 558252580 371311813 17420835 950780329 991141104 800689812 388056174 699674830 230288390 193351051 168549488 498570838 269493922 970641244 729651292 208717229 418422599 584102558 603556338 677161183 776692009 194442367 487729209 774621990 600764796 498704259 730640872 588349247 567446694 829409802 657982215 185168689 132518073 136645484 544355518 354758294 333232992 406597012 176754600 444817469 867441962 255762668 988386228 585875084 497136617 879243020 288698938 914705344 867127637 764933742 159847015 583223138 985649553 377780962 639398337 923888731 848378015 808046088 319456935 856917464 333715493 693975331 463752818 451565988 11541152 951741066 623402954 293741041 157656942 208568976 923448775 860080694 838580073 992725732 853143890 131039741 43621563 681276551 453458127 157433468 660471724 261831595 266425028 315942031 553463938 482745545 639837329 380918203 307073247 290339661 350524248 466952309 1831953 629306176 36110427 863045197 197138919 122857233 199986159 182054800 78672482 109660555 627814025 287905595 441331588 381181325 676873773 870704904 590656646 422499492 426982212 537320976 231819055 144544063 711265593 471472237 182787299 250034376 191575407 92908162 791051414 179726599 757493595 862587246 628550275 699592628 823979169 343757519 63067056 644553729 21343635 799667755 195216135 108785045 54147094 6434636 842805123 433781478 967721263 713268018 472113744 427922194 951381702 756519108 781345143 492677064 376994397 94934533 771040515 616077358 889834325 630991220 147316171 153582182 50101968 849273626 859727158 102987694 688176649 870044431 468156355 734005879 688641645 106727700 954923739 880825218 825271732 923648242 669920492 934394686 551997987 561092726 986613413 365548745 709016580 139223274 683503080 581772069 522493504 519322272 516281300 455444537 664691975 435050419 711142637 605140337 156229855 319834710 161263749 438591919 90935296 665541436 106868000 77282822 99464259 885305067 225654289 901664579 976116096 128676994 507824993 237850379 640999333 489100262 940736328 890858874 64675512 102947810 141101432 879172350 534276242 588691948 854755762 175210128 717350223 360470341 858419134 716364868 979285269 693386944 940990582 418799982 117708548 701267027 331782430 744737691 664852136 157818877 937057718 378616134 834133046 21215091 857286948 240515696 821852895 676553121 130274540 622638974 915554983 11916273 620613978 843387367 234368658 468349059 685929544 589909147 153449246 102843985 385953158 246776049 512089917 215602248 514376101 368504733 434515021 96902759 678012424 121780162 151609648 622956536 968400578 651043539 970059372 921738806 730223031 644431715 536498918 111007344 743033389 974093425 392066214 872349189 336894737 426742835 477476602 688171558 642720611 445715551 63850016 1198803 629364166 677781284 679979823 475888681 427201200 921941102 636686465 331551931 579710952 276039667 733479650 418275911 317529562 12909061 950937049 951692698 245336857 859964001 589371030 498414388 525527656 319254356 127488799 628791242 111276529 780592823 332542562 27313217 367728367 247572476 634456052 514816108 565272887 53102729 132188619 464072955 194556643 609156760 554047917 55794980 860764585 436716201 337981720 606915267 698478670 882945818 629485459 518642074 446907024 693143170 270636520 674350053 672117097 646140688 352001852 927468780 533520014 424411501 352861435 927370860 764929908 260847907 92909438 415730619 560053608 879137754 706960928 21270117 728274428 721991243 343384721 574210773 669406209 146969484 307676371 673629282 936095133 980542999 190845948 286553295 123450923 603199760 475511896 501801786 113060089 410188420 3324257 20709426 892494857 277675555 411381320 771544559 885074508 59431920 710399398 251097039 867121455 949473760 911332683 369208624 438494548 223065124 343038789 508101241 801504687 765043114 436008594 223805137 189608881 915715924 390802536 662350464 645017700 483056489 684306408 146513608 691098766 761458099 930783742 368517717 415988995 649867690 126573100 179722997 520459142 472333446 36676545 874027255 797017741 753672483 928707379 545711875 960283134 394334484 675085867 604574761 633999435 677810972 504182087 792073029 262763764 921936523 623916779 801632941 517488978 21542287 720910042 850256384 312085586 172567895 904435912 405012570 425643254 817512535 842470435 816756358 149575724 531931544 234127698 781478208 234465406 934880819 317967809 678554704 879584384 76595233 593280378 712963896 65681233 338838025 59155275 14258482 171078235 78149851 607148305 970282686 387503210 782895620 609292930 168319553 282219850 703542616 279879337 985402998 115061331 976608556 639620877 143121898 500321516 908056778 178742195 662591246 807496767 546600378 567023716 656771705 914026847 98956223 890695530 541675481 265227833 443263506 327031196 290216641 493064272 499780762 759561576 488389330 763555507 785775043 713840383 69670709 706291729 905154736 680295369 159806718 479456843 214658892 903241374 673900953 132607634 249307383 551517037 354784131 754945858 888249558 796148869 818606077 540065400 744441888 91844539 243533046 895978989 379342607 707224751 729310332 386615585 245914733 593777812 861646470 625580350 464261042 206673027 337254390 998017121 678363011 470297288 705997760 124600918 732555889 748541012 846652433 992611244 792060436 101449622 256989433 843137145 953232844 500201866 62289654 151292214 841367942 205011093 557785749 422155551 523379788 514551492 712778502 499631310 612456761 892935759 655255546 757342542 769451991 533991225 697151159 224872318 311905760 764347648 464407354 917240870 94735918 631725199 974993950 939768904 359102582 292316605 103036251 552235515 155665730 148674608 413255953 534739795 159618113 299084782 939419045 127046314 671794835 84844909 347640914 289330203 208491857 597744830 761726871 808634608 426624354 97469678 449152437 179146690 248307936 325420959 57828731 663936045 203826115 639702600 311291464 752133166 309483482 233623321 540958717 465199953 268796116 989876789 997656592 583584700 665829175 900561499 755842311 161984595 160933656 723786752 646799407 392035261 549373176 959368256 854390472 656916006 62002828 162533401 432784562 573328382 886312607 497144912 225690415 843520932 284274946 650498780 454421209 551439120 540352962 330559208 995971099 924659284 769458517 722558973 983484838 163655640 930523873 507262559 195893064 152023016 758432310 703125253 212635668 394061559 412125072 915389096 749017227 150858967 882935445 944635968 333406785 986788355 565248167 290187876 878964947 429198536 835099501 386975908 6275957 251431116 443726558 615607263 506558526 688357151 320439725 507418306 857235839 618982333 916316010 930894800 935792732 692486213 571827480 832735158 760417985 375117596 225641445 171156781 212413078 515990251 246719894 162187662 75694846 964333129 419366447 966978759 623406292 476333891 863476269 713923339 495000944 149072913 594933532 54851603 857806610 525179590 198613643 926993391 841634047 166550997 489394573 946531983 249353983 286263607 970638750 593795973 146316849 686863039 650359008 183466040 643175669 662640648 669283552 903795033 369162026 285947566 911660730 631797813 236606341 161810608 672222842 402101996 67987388 964997748 24342257 571287499 890741360 837365957 332864396 890657894 894269435 721801763 838216170 731427750 512288380 187117723 161590714 909610817 850587390 248177108 663021630 538818754 322258702 928646404 746826380 838121264 1149462 267229953 808310303 809428342 883916399 150047855 293831046 419225498 261583285 488029614 861676841 375638079 184193469 511759317 172265380 365864535 633937665 466485293 859980021 797165471 923015376 640001175 171758482 660961260 978649192 286281384 499352849 754035933 134041308 186218596 22060484 775355148 841471531 558198071 227118713 956774611 331009081 484209488 193836796 490193348 198088809 480917956 368011877 328578758 747211749 116102283 872204054 468864792 654016228 15029821 550068849 109007349 111813132 329094287 62740341 898531784 804184911 497674737 512741749 139703081 771217226 659440663 423123593 456476541 250634565 178015198 793115625 594422375 552945308 340257040 291745958 241778063 160983959 185407301 201570091 202984294 467888011 798558509 519173037 634282291 148460389 5666164 585239435 118115285 8198791 629065939 531130446 944245358 827498898 90538464 361544770 259054498 134733455 186384034 984198371 979571785 482910658 612479788 129462827 723433585 28816786 687314146 141738701 254805269 610637870 335908220 971532159 371539407 236535009 362296487 646009255 888926035 867470466 7867408 424340532 209917668 288403639 216921715 889037300 44594831 505487528 638030086 270244077 128403060 799320112 924723530 404534074 749925955 416421738 32696210 553405720 21515477 283658079 580382339 975979789 944243356 339979349 52097345 203931744 41300465 883983332 855514123 605799673 884770942 670869689 86539450 287056356 389080194 457083344 895616785 259275465 573353395 184257618 462309952 251182135 968226556 647295563 335980451 129699104 611221571 84729989 181002572 296314793 436233321 920169920 977280647 996338426 780960475 575874304 461190169 858534663 715930236 731090598 411092806 980932480 403857817 963353598 596221946 781344975 73146454 199151231 341670354 996558011 541711764 256358079 887463952 542129304 42449546 50977558 940286893 656727774 429347789 951067872 426351089 52137390 547029026 556063595 354283188 798781042 539099196 830038489 407583315 388084348 788624495 260508391 160503396 325906866 119773690 749057523 304411192 981176653 195824862 600983837 50082723 767624047 153418788 144436604 622860635 187912308 340870056 684571392 951843649 511486736 937409178 952632182 874859882 451480011 801718659 45217230 251963833 799372886 251976333 465790027 349120307 393802401 518877056 54265321 347478327 620388057 709588527 488004418 208586320 583371694 795485526 498668510 550597313 91325965 556236942 116838068 367147487 934255087 939877957 740911989 496957610 934726233 667320140 602708491 191412386 783315296 679493248 516720817 935093657 795441700 492761762 747341650 391616324 482260176 564112126 881153296 18611910 416654057 976408695 695943528 926886473 41682074 180302209 419642351 26451147 587560349 873650232 993762914 523343435 338367447 828414470 184955001 992677013 984308142 283636637 939514214 192594232 396524389 858288190 412036899 208639299 212355323 268378411 775405908 245348319 175207127 348458428 370892463 517749849 883752033 538057958 782629463 180143768 735694168 135506836 216236231 718319063 881011603 580385859 321957740 350911784 420235019 302141226 553065791 914294561 683425615 519325365 785796623 611314521 122627193 451490152 409702132 4076606 170335310 476328085 697762473 394595040 636878000 813607630 178657573 104870522 524710659 535554444 451255357 127258070 684086745 204443211 157139961 56108551 431485192 864237549 364050702 642367781 531103043 281942807 637317993 744491274 337719597 8972521 921309091 519403979 161348875 67697950 985951801 401768134 460337189 603032788 833651181 766153062 192339699 19638090 665155929 664871579 257929503 435544314 830490143 755583769 392901040 583060624 511327396 449930378 457772081 305332460 884740970 677727894 569392351 873790411 259952764 210805376 956916418 19282234 786174917 41616010 70875801 403577816 346083056 226481052 133275403 778626420 731218058 750266747 271234539 776948304 237876888 598926623 193374852 284691838 501411952 247235002 581702836 553202732 507324205 589506865 857130394 308928628 932558012 545293393 605746075 56136470 413959561 493759685 76383179 447924950 416796731 716642688 208270487 760418401 266599829 565177580 311778719 596639755 958106575 644855285 88783545 493913695 942902592 714885525 29591294 421130724 575854235 536728996 183604551 461724581 132733484 164185613 470581962 341052728 621996889 553217247 660309156 297457608 817544852 153507861 613417537 266692533 882084199 989990312 793386179 146692531 429931269 115081393 206322837 76082217 42087617 317320196 621381966 199889013 145620315 539001659 694447154 910813956 506205161 272396444 406371458 735417503 531337938 784249792 850403866 336053769 212990624 896988891 461063210 250541469 251032199 931576685 228019111 424803091 758752066 902363789 637777555 932809792 85792068 211827046 876507144 553424380 921064370 675212248 543729392 7274371 2603855 524206972 222646873 504393218 889872899 494074215 347002880 122564222 62935713 14954016 127051262 444060832 262467447 803349908 628580170 215374728 200056432 384974081 531103706 535972046 103792670 26551883 676081668 95658742 339565171 703274446 222003190 119225996 524905564 960378577 172249954 90574313 308137714 92624321 183394399 93852786 604233711 780770281 986978451 22926590 776813896 138880146 911229718 145928172 676546212 943361772 415840761 95677960 337227721 554485038 235624753 289432521 673254527 943663929 381310016 621113060 695429687 503993047 807374283 396917521 530370482 999238501 452845761 336992374 161232784 412765509 276552728 257915359 610029872 110690757 462595067 914680474 579342851 722064974 245073399 159671939 997704087 430856587 469356072 489852145 973244042 84669044 553640451 833952527 735545853 32391848 853660740 215976645 859418527 48176113 891025573 486472367 311801001 318648052 174543849 692294104 287483371 783003761 483435063 736801251 43012160 519928413 83159378 679857590 569102289 858314154 184152294 688227096 105268647 961036112 218741442 44164359 524553296 844613574 966777384 555811505 354516591 340238871 790492189 968626102 457673738 646533378 325773723 778096192 477093379 289868605 563951600 105060303 88267764 188199919 143656569 548909805 336378463 502267873 3388911 678571489 606195724 304582053 826863434 402786200 115051459 958635903 817992555 531893823 642983075 101625950 130882255 250247897 325970971 245836352 324303565 175735375 869513638 249170771 377036679 393949817 517690776 33314064 440987777 856276845 440924230 825092393 326604425 450841612 330313840 820127615 187733916 929318867 710155909 249470939 620752405 387597451 217821268 53267685 855911157 861457902 470964196 21176854 273637900 882142949 202321006 964496448 194617589 17071536 123830543 937978880 909936741 872775487 116906198 35355497 903760664 757927107 291394027 287137435 903860292 930010933 503751840 518230150 511418424 118806621 307040030 304010572 803138131 621433711 937485536 710542177 834057560 616977377 569656807 675175657 171967546 532973786 44202573 34802114 37297158 342628409 798291628 13920891 624794362 471871050 960041764 442007037 99454991 791018657 488455951 55820690 876443066 660552245 559037447 750145411 822070589 468541238 501146841 2780830 462493335 536642836 234490512 793020358 933498210 253912874 612579795 276806851 500826757 780995673 568132185 183123983 258887985 779357093 423020540 33865322 796944678 723673756 910997393 43338806 767196296 743431565 299917213 899690577 648333676 296309265 335612646 768370665 201366590 155379276 968006646 66225375 808069781 899124975 726427686 733633517 454938194 440775827 183459944 888108739 636418520 890072211 854477174 315868640 73196029 78826085 260035799 764628312 126304455 82000484 143008884 130006471 528462566 1769803 686965828 786120909 135940341 596667058 624747124 276198252 364321881 321410571 730547336 533795142 349840746 47055748 316550394 700673130 17526431 997710298 608441690 94915791 751580445 65510228 105096513 663750652 356911827 748814385 41438110 890718623 157042924 655284341 3375893 921634998 428728414 286306128 61839473 603711916 681275625 691080913 854765236 881279668 283907356 889826985 752333362 546942744 597857429 32636376 340864165 686697002 226201248 926024716 390389526 845110989 11047804 704064982 239383233 234997895 889760855 368573506 571251176 554777078 720066899 529659383 207598118 518428282 206788731 691948105 820886036 341327123 48310884 943889916 810394244 731464402 622192688 899848758 671577525 325434933 459686326 324701363 408414965 834299612 655011820 31705424 769587316 941132604 112085733 869046291 303570448 575251256 204441603 183591299 171385683 590335438 525880089 412082538 643775611 416445598 173251389 295593755 645231610 294426550 459422244 337052897 829158362 849988823 836231323 929107162 976218055 143391131 871110683 381719214 863395238 810729831 775524407 326740564 972496744 293154468 670443270 125404391 474080306 406040703 825344187 724910820 985248840 986090317 665462159 346821951 586456648 415965439 943419383 61069114 178742615 136555565 444054422 138629020 392835809 378906359 204882585 727002699 594872372 858549292 852556780 255247837 933948558 315008170 261183105 29379609 602809741 17817644 551551595 370572785 254955983 931863844 869682445 732252975 311585406 749357324 480294406 68758750 850567668 356937271 597643839 755177825 24349955 958400346 280193994 436336897 13546445 268290927 703060092 783511189 269820033 54386886 566146047 695162319 115678776 178942495 680905330 630094723 989418966 891057236 769709733 106213276 952610244 746757020 409397579 651312795 871335625 978675765 226463827 131579782 256099904 850535403 430810368 607437383 398119127 709068317 202464266 275182140 319173762 446877550 22899083 493382829 751505993 714960001 774719008 881493838 509641269 886891355 254946471 762030497 33468349 657887770 545629712 261012740 487027011 12693463 377967291 264039439 126542453 228986922 679578976 310748162 390834539 184022586 588258574 611154479 636099492 229429378 291082754 471938534 723772373 516085145 373219340 983958071 353470014 678316399 85858978 62960985 329073944 823495361 349233301 726574202 159680308 400662992 171839127 308410858 4545933 387720427 750179321 111746317 756227104 770204878 182949094 945117601 429433892 277719579 572442874 262172729 91525469 402171617 507345511 987788754 826232157 428766099 440941197 381229944 486098326 191558186 688058252 70522195 403124444 820303686 219662193 73583729 373355599 285756974 557676442 35302640 9456390 109646304 650505194 877740142 505087481 829529977 455790490 949080711 935674903 202858418 688156062 750160512 333245950 242818678 302601810 983549524 875153944 821227061 768235844 54717563 8208842 560331134 854491864 8238330 640552234 662297049 564817306 620314004 489134052 387968768 829932125 58068804 362443935 917213529 407921850 456611028 353489090 272196845 728730245 994490268 991300274 805776641 111288881 213267793 420275934 256147636 158136875 459975371 339098411 261333202 178108250 612638897 858047580 378656058 112480999 22527415 116168437 794529617 672827068 488186805 297045846 455610285 516089052 953078833 428049283 810317287 526431420 720118986 378940495 13049057 731963924 981270734 879967761 468448468 82609185 888645523 229069206 93820117 553116868 307010106 625790401 453630849 21527033 490020933 755622244 546766510 634820917 473178326 521029010 864396148 801741490 970002393 236923106 39061002 15755989 975882804 956904789 422109049 21525530 804207227 559124989 988053384 441958995 955067452 421123388 813878156 375816917 667513953 100547059 869107612 2719824 953496397 724243298 241044676 797418510 116813251 56759453 106580380 345920238 861612042 709226881 428353768 981137391 568012040 709299811 544004878 269269266 257980148 922596060 358904350 50452119 382839897 444650659 863026760 861127481 538558180 32836272 547217999 609463019 10406193 110203612 412996702 678689928 610622710 620811590 476933592 228927736 316730016 66301437 791357654 350693130 700221465 601343548 4084764 409492908 543015054 994161207 723477010 306377028 776557716 988662583 678169776 141081759 306619105 340203447 604317532 779202382 291623902 929811352 794564495 266151548 721029598 883197934 40053048 383906696 713428974 188754752 598368673 470841677 4948755 509438869 37791796 383815399 484120851 188981920 412424790 300356216 976728891 216177138 381788517 170438652 614061245 264171381 192381108 20621107 440275802 290691041 395582061 796342187 832504991 742486671 659906808 505596556 760679972 243283716 252000348 508735236 884031470 212135847 636303317 660787031 326435541 315711282 643356959 182223756 192813478 330606946 856293090 87456285 597698775 138817293 380243562 192080537 119866082 129716294 284767129 865270604 337512507 896514240 520790331 806936051 157559638 161359666 53417626 224714585 80181638 512343111 399938375 546822837 865500452 205045272 889226916 533051195 451277150 578854416 985876487 353106627 314050745 86230623 452591 420444928 352805023 798921185 916528676 650545473 224115591 942368451 532255721 188470492 869977995 691197858 885769928 529385463 576906262 973707184 583253558 886455766 878882635 100083212 18153912 351258817 660406834 724841607 340855023 525840048 208123944 372802506 728751958 902587364 761671987 265042794 295488395 929332221 111053266 168699974 879506360 347683553 294549916 335409041 69044094 269809406 104795315 396889473 903247706 182955393 627434632 355137247 12677544 89284603 240439565 265921449 935645052 374588867 11143606 340217894 613531123 340926596 805881186 525837212 416438818 853628828 746032786 294301693 553772467 175400777 542121218 667618839 533810953 259983508 399536770 349054777 647947288 62104458 713783604 184888433 376767334 647075822 164292486 764860537 114416385 530297183 826465433 755677672 711591708 118157244 964723833 113510423 196940415 273854298 34477078 130910775 221488017 390747648 48618137 144384365 419937389 84961030 682669520 340003 122952795 200188529 983063704 686565402 956431919 843387762 302316157 726830365 618281795 173975438 193297362 981072071 997901499 533319544 80438990 415539524 975033676 452549434 788694703 211299598 660739407 66141017 466486027 691719228 180733232 50813661 693275993 736499073 232248281 238665088 795939816 855832780 657999559 264417707 73389614 57854035 25409658 897980388 66573024 733015076 129521143 851662990 950606328 830780310 952198230 17919508 887906444 7615036 60262708 995719571 467495697 196015691 400667592 897468500 615394344 213459085 800530339 730178535 812786766 505361053 702091207 153508534 607583743 237521366 278148800 639721576 167196607 802576243 985263469 35311199 624861595 472017718 585976271 130753439 347982562 68634637 439247126 783779928 801307751 220050338 79826033 548300286 826620216 99659420 971048410 375329779 970567638 826036099 606500236 211622775 592234082 515066588 355514912 634712119 428997903 225031296 39286539 21050438 917324816 941454214 780014278 700398827 576652034 911281131 650350771 533376653 540689835 449996741 337915088 335938032 77781746 451333665 760581364 225059331 688717874 901472478 63575792 678900828 496420603 107591083 629733614 405246795 260722377 4520814 301677204 60538648 738984873 402015845 803665820 173705912 275399974 925163347 319742856 338807245 683361919 329166610 954816664 158086323 935420730 482903158 301775244 402637992 956065067 896619902 976419926 884491692 837227605 892093240 666017976 353400266 471282293 69347761 798703315 225752475 121599066 114739029 518022833 758315041 596702271 325364354 486333335 478863102 77822227 536956805 578388224 35447707 513453440 169558265 995355268 113150672 29094891 979889629 876437143 273851975 715391070 283359446 654583377 374250337 362026902 963631055 144354499 462717856 336947669 369677208 380614615 131253798 223904309 838044639 382332534 503993223 826663706 641336279 774148810 868406007 538876514 560276311 795739666 94962767 727951304 8647149 644100902 635497337 421177375 426222993 464525566 337396101 902204712 195022514 918487973 342414802 875543287 190412673 235889616 130404432 248124782 844364282 865812598 923332493 899563468 769547540 136264716 743666880 426711372 542057383 471331039 176993692 131812494 872154882 19210631 929866342 682548412 771405309 119625805 539609167 928498044 340165668 588955317 163733911 425599562 392112130 140587783 898520953 319538042 6595771 249337082 290843788 972423156 957172801 940125538 23594364 647696063 322832577 205188083 249820212 832682514 913759768 775753720 539310973 61597702 7792812 437614267 46117955 118552564 844920177 249317721 417053055 837832233 460802507 44597736 118956093 470213173 852193688 374827002 653829841 68065579 949342090 43009145 953432873 872865288 743836318 793148598 49884141 773240689 42366823 233346340 37134733 919214118 176693314 247265970 113620231 44292405 434914160 459852472 300648437 510896667 807638895 266982846 485044264 411738129 790895601 678069048 543520739 795665549 929398698 51597651 295866775 210826391 414651377 146574266 370899971 998570666 8288501 319654586 78515809 818719991 60881994 752669950 203007797 647785589 315599164 286218924 235928695 581554345 548267781 238139348 456447040 845719518 592370724 703172400 525279775 192640355 677728772 364967336 165868956 402823740 428383916 469796208 983025804 329984188 682837979 7790948 223238511 329169163 297373813 693731890 834302020 595890928 660636008 658678500 601576870 423669373 952805920 632582143 27913977 577414580 887672551 283825122 50287281 320196594 395444624 19676985 681194488 735503848 27032601 363787620 303388873 609234009 222436726 989315325 409944872 339053449 955151224 192005259 736612774 71645723 481227950 352080879 115318770 803862016 526173192 992134580 969788735 198338605 896697199 859909330 502279035 750776782 478572356 794243862 159536241 327825014 719982108 273656723 573822981 788518402 924166670 691315593 612245063 671344642 351492924 504277571 558257026 7027835 137928472 62128994 631879344 405244010 237774112 960007685 142917742 220845088 712772870 431063056 625003318 741604056 517910161 672480651 442162847 566142208 363379517 696331373 273833021 641017535 24189325 184327839 229734710 340050057 449358329 472540399 442077574 523293761 823009802 814527597 694539851 138129460 898064208 280285125 560625625 270591687 142936384 59104379 163942755 517944229 826993556 136226832 572474803 689512528 594384284 898978279 429841672 25138544 780782890 174339469 708738677 289401577 776148657 215741588 695215720 678922998 904140671 855619588 703714707 898239338 217867407 749699332 742331780 835792244 840513740 124132333 716102690 784001201 207850854 718775921 484676227 940176528 278395444 93823656 272447973 508864726 311610094 258998846 420323359 55491749 5801900 65742589 92487314 779910519 323399242 503409975 942355306 69994724 307770063 218899565 483117956 929856565 132008735 701171243 72523603 293599130 990550045 246135233 839139684 524031799 308213275 772805998 360163175 140344061 363432405 736101160 791354592 700298557 226113701 662207075 2022440 942302176 42851145 41510092 24611968 942204182 341566514 283282760 351317692 791696356 78698188 352610963 309768316 941449694 417599950 913429040 53221941 566443852 465333309 843772068 422701068 979640121 745021822 246237643 243768403 899022377 902523599 937541885 924667664 214349275 243212185 557630033 319589201 65094501 795472750 214841534 534225759 161944744 4518916 606228050 429562913 362102706 20913441 969092914 682759973 817116973 459137127 965800535 619603467 680844782 652777952 901295917 749458501 966661827 970274621 827318840 557249218 235678375 383442696 512334420 523853491 747629672 325983522 298660667 685835288 875996992 751346986 664637587 957207346 52959065 132077218 109471288 932821899 207603081 823748099 334258173 863937457 434373308 804566647 185365195 145492526 177612233 91429407 540116615 11847553 405515138 336372610 794830744 332892107 182724974 87516409 469396029 788612192 528211841 2241443 116604521 995635753 742044192 597426590 343170005 599039085 288795557 89204425 19667304 986571436 199647133 333308267 801215594 451847234 193216649 690191821 711821631 251583364 268966729 785034685 923413274 8532564 5868747 182108514 393026755 317136621 714455698 879435747 552830430 730168250 208214770 846896575 504353687 440934801 465944616 14364083 398970713 49607816 955007776 21765649 309127804 679933288 949462001 8151358 648515725 996298285 100685823 256923851 445515269 56081212 763698554 363688906 44597889 394963012 907404149 309826697 669312436 368187742 990653827 762761667 868824819 823298614 195179002 796445162 265422250 672636618 728465338 276434908 464380284 965676365 816003769 184270154 999003132 779355997 154392116 538597707 160221460 76164739 594396054 839060892 588765474 57184129 838218838 153009249 587368568 226680272 249358090 803320068 657549835 394470430 546861261 903443732 7358945 780143941 890871376 715548828 999650435 906101069 432535063 987147326 511939498 143249028 829596135 133739117 909485933 866270895 855601761 389061538 145954804 524111339 872487372 675740 237576547 806342804 264349055 897704773 30419166 221827673 374992792 796271286 376740820 377848935 924521954 509936870 440919952 714087658 189458354 818639910 466014795 89622974 943247559 238549003 327584248 397121738 460234802 598889186 263019422 487450186 840439039 142849298 214204315 999877851 516397175 14180349 574501747 995458360 670207394 36325300 289558620 776939125 184379201 448621034 292120244 773013976 646977455 385227229 400516270 917470646 518865478 787715199 126537020 906717071 228305042 335573150 565618912 67990884 311165683 907686081 178532730 164476117 926862239 587095388 232851195 861365288 696507338 72753813 733239302 545465357 33918505 21979698 523898809 118100984 95119415 398039046 765442927 665977055 659259788 21929827 672623981 39943592 541571362 224802385 494224608 972468209 468781905 982264813 496916444 576177740 707343356 818155605 406651430 371880191 2343685 334770857 386161088 198648268 213001369 303198501 102967780 11042973 110981387 611441356 257968790 427271437 602886808 705526264 416775640 819249367 284192977 102506057 412471156 341583117 546329137 894173774 960032759 390417028 632684705 220840987 321559434 806746531 817969305 99640338 370766405 791152022 864451499 764702884 870829384 137886813 85031525 347896460 177617293 666888721 584252137 247777256 308349723 28046087 763235428 981095695 2154104 54281876 419816663 873027426 790546520 69231847 510245143 987282012 661274554 482045880 938651363 2447771 485341353 881720503 919420698 194162262 6858090 811030475 869610086 677674444 385084785 439642196 980506613 217499373 672239751 127811569 718887662 854631075 940684412 141688539 958009387 710081689 46999673 418203956 978451368 811408019 876946324 240779081 398395923 274274456 443148887 883981118 588732331 609470201 937306365 485606907 362126315 447436487 967740333 11407978 226772929 494505743 790931201 285522500 807747624 265972932 659121070 576128855 370874581 723674628 367865032 716225651 247018492 971995181 566508581 715023137 418982112 686413198 467668972 176652852 512032120 827124566 391822336 913921790 534911321 287453353 878903043 127584691 6530315 234202535 84652287 358528804 147002852 715379839 911638524 364347768 390065350 86318739 790636794 833256832 141331698 81858325 442463834 685660634 376364889 14004424 369321900 760680191 327116961 258059847 766661020 426301879 528609024 166084794 39858885 433159139 157495540 330111768 641007136 986894516 591750834 272568837 455282476 838235667 358970634 496924948 118552370 497489106 566113409 309353623 279111448 341949189 217792968 36137594 134359858 206993990 412340279 131570175 968987714 394513415 813337668 983674999 897611845 527522210 778010295 709447464 705498151 49966352 711967716 203729845 43462927 573340689 22249436 661481208 642515543 120349541 628525476 710104631 908097371 893867112 425424540 785975007 685721859 851668627 265248320 138524697 837810560 975432166 256828261 165755740 560751718 224410140 464324409 905859889 323550987 478963621 896763399 168282694 475049013 258592161 220758815 754060477 581462624 598265735 965960204 555285710 108442890 758720722 810373348 62430885 46530707 908154477 355822179 438939035 405524680 928960604 884834856 770258768 737216733 372759204 387967189 361187537 358480524 839164680 531565059 17518589 188435571 333792766 73299438 674386320 747208991 592413055 132137790 942934660 420722593 169726648 353184992 191810029 349974921 692435560 770811214 798910511 48394278 817170725 770548557 842425126 218091774 770153686 83588626 208208737 340030033 470948259 76838198 92907244 279736774 72754285 306823023 718686676 10053589 527854275 381798875 466740722 546172177 824776367 465272813 985902418 580123717 722159778 952294391 624263234 184269254 785051218 520928172 837350027 394981482 693048570 975611454 715192454 696358039 832559889 9642117 845825511 604830085 33731004 507872224 132021242 87023566 609355650 500163725 344999634 994812404 586144614 971811155 619341545 127492906 276088393 362384924 633747786 819597491 548546834 269131868 360645154 67325420 398898896 260797740 144643892 662345074 952895592 593619662 865795108 997249196 881863219 792779743 549534051 787174980 909909333 531360947 23988527 389146118 167475975 497558951 428586771 139739173 86013591 570220730 930101849 282454718 650443351 550196766 304912016 109732511 384888277 105586307 14283924 318377676 525834195 127952369 113047932 106907540 708979514 755532783 55497929 159402743 485149796 695866727 173459593 886681671 247321064 592679520 291419809 96633524 843647766 339096854 910836023 340100308 947868484 375131353 27640003 424324929 627876463 564361379 244692820 99462681 630621259 678223407 312312454 505422861 748734933 468675637 444371393 374099702 677623131 667136906 883760106 778790710 543525097 602678714 759682532 853781525 253751973 240029459 913995229 49234831 69414654 617001736 432203692 490470226 299620199 425304458 339434556 683807671 902287830 160980231 359128542 877007177 920400588 8540621 837435150 998431815 983876600 948830661 229253561 819653523 44825627 461605586 150312059 895664126 993117413 989361664 819299484 150300463 177407948 795762766 734259245 391192378 360930124 896542532 616707180 785115244 247389896 893973962 632536587 784259803 87248140 306822944 182594323 529688221 420990130 42367041 618184176 325015784 211118421 998354626 278320741 513705709 939878219 161059942 616714649 299752209 62288157 500758755 129174510 871267082 385915525 848769736 615423388 439487884 271632579 217714358 785622394 58702606 657594195 293853907 824558062 863685512 290536803 479690922 494153607 137575652 217622358 651985322 652925180 357385001 609657069 363046882 198642283 74861676 120333938 976184593 483450642 215021324 819402843 632553144 973988069 475723675 587584759 159720145 272653935 670865573 163350575 734932196 95966310 934009425 2596744 266860677 775404809 746007980 778034398 177477671 982153050 326445221 266952777 82569935 975291426 888928940 304212270 626707439 15052897 96507193 366452635 365888514 408680438 65230070 780130460 48355371 383732048 20131610 457289394 254350621 115632889 212738990 213743599 129309234 787563099 952750766 540094420 954849787 663238618 469247560 477936823 605149127 378555230 528267820 166576819 602597564 993798515 493639578 854483345 461900922 633259725 863582988 78737293 887821917 369204752 984529252 611931218 145103649 593108258 331588271 587829563 526814010 410419410 821621486 302747359 709852367 643083988 575651352 755793285 343338908 625840467 205560719 600048584 415400031 880138176 357834866 784497166 846751178 95211909 504226925 843362093 855695780 880127294 492066865 11710254 763370392 644087597 343957423 172784960 951798690 300200649 706254721 99010437 748948936 826547563 230729234 141315675 321177562 820913815 270557248 187362164 675940320 404161847 255262497 279294707 419449312 983229825 976229106 391911301 530356635 827530792 319930285 790863737 514880857 544581912 357839369 726051849 499434786 820973920 697442472 653331849 180707545 747309837 292443272 2148758 359434733 251959831 444095641 695858269 557892537 676815176 205009796 972438824 733823061 969443455 498894605 919713406 46603897 608347367 560515660 96449245 148885265 956915407 886140212 325808721 681267074 366509462 979518906 815729026 372565228 343876028 201601655 818637811 99414199 771186944 867926025 392121396 45497293 745278559 897337896 530082917 607967145 254965926 611754638 409041854 791050518 707117290 333792029 85682491 651770341 650219518 394300885 523785786 577067179 140190234 224530031 349867589 965762225 812977037 700346954 831163218 156525826 499798234 743794647 369640282 403625786 516202603 845063961 493689265 315735938 131396438 785160161 440473016 689411151 927938108 470488218 790591128 432321382 365413041 867605958 775467950 922843485 493655141 606401715 370547968 554435294 537341374 422426045 762727735 218637363 532055827 492328134 843199425 847660210 599228359 271250395 737407888 678296344 94868400 851541247 543967936 209398499 900483557 947096499 197886632 63720404 505151200 251922133 599462479 39348931 478697903 439155081 192119807 186432089 260958941 126433699 59379541 896938234 364694067 104618861 741833659 322668860 196576870 725693208 74736820 395614330 88513551 672732354 264946091 975913998 985496027 853507310 501299540 721850898 74795244 822134704 811177814 499187211 672738485 263135762 687723133 182184272 346073659 279856640 302176107 12454678 2847851 226104290 418620312 470093170 167978020 392990698 172905893 602347625 487178269 526596376 174937527 232772081 800247611 427212750 163132065 767868576 986241572 838838531 52741501 614571044 715163917 348494656 198026120 28648049 747774477 710998390 282193781 19250905 878856485 656402393 685607079 851490244 796448325 888553471 497494116 846472133 676298258 182377276 432561350 284686674 595347587 445548357 135238879 230231185 899821567 846947333 460606775 531278242 684555703 281937822 680674783 708999525 736593758 550330262 503241414 854358322 471600726 402576720 12498940 128769258 139326318 595335262 316761519 208654547 42410052 485489738 142176903 505016575 613448493 652716763 426548699 654317125 813607547 719624595 870820343 731551332 322544558 522351258 530128853 827345639 578157529 918453298 784510457 4345391 333846496 866733177 79863906 357127255 208468357 238795157 458643217 541128256 401755477 186674288 839790799 78651686 832869630 918228410 752010408 241440694 847695819 259190672 965378981 649254963 57958394 176438362 707994517 484341880 999863696 728293101 789659770 18232481 964333698 98862485 77447848 736220906 453758678 860341525 942421747 792704532 155160260 185309730 919608384 469250501 626620189 339550405 710845377 972669289 177823566 829177408 239227154 16495213 600344024 109988720 19588282 849031770 725256016 45202629 125921413 909615526 802163866 542391456 145264187 766692975 396452500 241077300 252500896 458927611 372704150 436754421 620134077 423522253 553880560 648921339 61978523 384045145 255389169 948587320 725458345 553322441 565848475 276405496 65539238 943700972 855665230 132328369 728157643 77424235 364453951 403159241 498663266 841609043 206634999 33669242 77331201 147961263 404054834 847073293 895137042 934484146 87853902 921317874 104471198 266262665 562720451 138098474 242547642 966343005 264316719 281503291 429571667 802934553 51881369 729364870 573353555 590966369 770494969 690528297 725864515 668453757 485595998 199220500 651910885 645454265 344029938 463360206 177227218 633977282 580726202 95889567 650961519 933720370 998205558 708221911 339631879 231174892 333469781 150033801 758395150 731529556 826945141 665723488 325321418 612357300 885136881 315794922 628571723 567313719 154553110 377048583 693696970 66621777 183392680 957132343 26161961 438185960 323605743 414492703 727377779 725134571 735835677 661111391 336176350 687897453 98350650 116303831 896638014 723681922 505067839 559700721 577502698 521613660 429008729 350174996 906833157 477395218 425155420 903114977 870119035 616209347 778550590 649451618 502814458 750214650 426623422 48273665 566585103 176614711 490566754 170214271 158469241 516737071 579109338 137794693 7505672 665835882 241351337 18406995 685235490 525474903 378410862 963122463 709807302 465600758 611720115 481828487 636572041 747109101 405387625 413433795 953934658 260273439 907830269 144984072 981756409 663406823 733687050 700243286 411295070 432703208 821120655 992681739 963837285 237037643 413618200 301064870 802403705 969667010 664511152 655784959 27781203 509833108 489978552 848549149 802894982 750186635 69771523 260821511 481800216 75175348 4268888 621539314 816360576 982990283 877275647 343889763 980181995 373543539 806612012 228288141 849478060 597094664 402290683 116047961 775833346 234369263 56771712 809905927 733028967 73048670 238613844 357211844 835050781 104957830 175457028 126582830 289209342 354820972 352250698 677933757 758264929 266552248 995865786 984865344 20268492 253939464 909877302 67398882 145371935 111229166 123224047 596625268 165492024 680880215 855337871 925152034 288967949 401823297 154826907 530694910 634722803 497734366 722002698 565006204 728369548 963863440 239470718 49138724 72117507 534307448 289949946 471695276 276442085 584943764 706793644 693965503 74319360 535832455 354041178 335359511 379225127 270830055 4497851 315071079 486059118 216242492 620104361 731188580 681358880 87410700 526892005 667666062 551355192 864027002 875844951 771614800 355646391 880095202 295795544 150457683 924370575 761316936 711264309 83545603 779326431 364778259 519868636 855172431 183150166 502000862 465311960 808365985 436279490 846971042 28970898 727946361 684752431 474530588 777888353 581139181 92462683 472069730 618003295 488719025 175444401 246903768 397230584 134765004 154069375 870951900 142548196 771516463 831833583 234761212 976784388 7800169 818970157 159654867 250236462 13919661 483077439 89056431 255209458 188475753 196822334 905686674 546864702 480081810 59459684 523960787 943720605 889735340 117019798 722549836 207941653 180147337 987587578 926883094 227127199 956638581 157156096 242456491 339076591 184579530 996039977 476578192 397956371 867838397 299888096 822393719 533383010 97437745 592166715 26818224 342562172 509735787 338230424 245105907 791213878 427352072 607625719 541064918 495809839 800914253 826860886 553956130 211131846 892510441 911051627 112814114 284363184 804965968 681726769 382592135 737960500 659438494 361183419 853489081 669965781 831525028 527125347 137682509 916684448 638466684 514784388 162158663 650669965 973992192 612630021 331972977 944762994 888342991 627552942 360375396 312929911 114323626 485378952 180962925 893453688 359513547 284998807 427531733 727388080 793283811 171183106 439442476 74159347 794142429 436296469 317013039 760020803 734614852 816607511 196040294 942122529 322789834 269937461 625106689 777545426 305213998 566534914 453157844 108077843 571274608 997606637 732778050 186848421 256219873 754115429 751637591 692137035 581804014 846025949 109533826 508837926 197462732 795318204 139819539 184424567 34019427 527040707 418824841 953348075 337196405 105969764 234279563 369053692 400480625 807993383 214435853 193928061 30959713 801466455 536429103 970557348 268345280 103289743 568173586 713582594 453813336 465195116 559351216 574228582 278554985 175256553 355236333 64331746 644538144 313981683 629666327 146848380 869042240 883186216 129632116 307459992 66624200 997817320 932783192 631540187 670071971 118713619 805299806 37666115 716134545 251721927 461729249 400611961 247878819 826506035 546392654 265486700 508017972 850535684 498647263 15871535 449151118 653165282 126232349 309772208 954698051 661190222 882535545 181636826 111118479 688031393 71933435 148425305 626511182 79213465 268858159 726856047 937807282 800497171 835191593 978115664 527946247 795236099 400756815 500511743 598316592 937216496 917508520 986311852 453292059 127471120 575704431 371412216 269890909 781688782 353995014 32936979 497524515 476921772 395133282 435148663 544239749 852579428 139967443 219460329 926324337 397663385 457032574 346507668 847852077 631006596 41929662 60258579 714905723 223025313 886819687 769332085 310167725 264485654 746667698 232994573 420639599 525064748 576350870 82409192 456789620 295796471 806443951 801200389 708484788 577446241 186217173 958937633 809034669 481873279 459998358 359942541 778868935 826283444 717991613 651932981 872754616 217333780 968535743 503052576 812854712 492345864 647248551 790771402 997084052 909914037 274880391 894883665 192530475 970717684 93948448 796195053 602648435 731753292 322495268 242480984 435492701 150812502 383825234 951889184 38423370 770577622 285429061 981355567 920710178 808670191 93551112 968052436 254241334 215787960 27125650 830828824 657173308 701278445 324942657 583742296 202214841 114783430 846132134 557987766 703061382 444290884 310755173 488000224 169465301 240706786 651327673 737601472 329531265 587351932 10139801 78338986 92306076 596120554 628995235 885495460 137075245 925266849 935242459 520061690 505842708 150822039 781324945 709147512 830078349 110470236 771848162 793178907 602449618 89687472 657690480 118896350 667097083 595869777 508677648 479299844 188842494 324655382 32042040 975954065 388542957 65900773 192609922 436597720 256026526 447036671 754025672 424008874 696940 370769004 32186874 792734888 759892889 822076709 176936131 764570912 203413178 861263979 918513564 479153356 457634920 750773339 250039214 927010235 258998937 535757184 108435551 929397141 28245146 746000695 97220078 87769007 184056269 34944676 459421452 467748612 283469022 999524476 31932681 473193549 42986906 453835309 949170929 733037775 943452902 37666164 753074469 492379497 997578073 717313167 169374830 823709964 306048658 846985893 464066427 42539197 369924271 154747937 525652344 559405029 715179446 210250942 761291975 535273730 585922918 545253470 375943662 188092684 18688907 58934750 162079662 224654995 396637772 570716516 407743655 471517151 766339713 470912016 35794474 594878867 259678074 353466528 496231142 293832309 834721833 739807925 171021452 802061325 121456243 803399914 430934132 685148927 422626998 490870787 225745057 447733696 875721871 439386449 567133675 546668844 89677700 246607645 471091075 327464748 250139090 453121964 283652672 774626040 575122665 440622038 747283105 89165270 394531659 351987822 926080873 411624758 837053246 412742469 257358845 188785663 601361789 682599554 562988573 127888418 48039640 895147103 393410781 463658759 132984294 763922357 280746964 756094128 281769445 396098070 326134757 969470354 742728611 633058157 118517163 979602716 287401530 723840299 116871615 573338249 938317566 459345105 507235245 833759508 596690129 679503879 847943504 85091665 167850468 32603909 981819962 6151775 546471127 12789147 182312914 551087144 29878421 936563653 333443699 457336071 415802368 141124617 390132980 437545504 456254084 879666010 700863823 272120870 851285844 265809803 122910122 517877344 588648363 580470271 411476274 172417029 755116213 840152314 582364882 475946709 770172664 448651457 924808641 537797292 489425555 193163299 411563535 279591109 988393630 534878409 704228743 964466379 620438691 881095294 569958822 373357661 97087145 58454090 899804445 438803332 802274466 458268363 969572538 171871533 311929543 144064903 789436499 795045423 375507857 806820427 785287188 745779271 731923036 630410167 162200953 190818103 696392847 411468557 968191056 602491938 523855470 117192855 830342558 587786297 948069694 7145890 388291743 3046495 82032141 484084374 136254406 651732479 504139337 620593139 216205116 87451076 515425945 739962519 172548598 154992295 61165198 840895043 911238070 564455969 508046122 981656889 765803385 706615878 181437068 338757272 120383142 87934970 716021327 81281923 347798057 154418992 467276370 292037408 601466092 275959002 896423303 655186690 941615020 917270988 469607878 278014559 774763603 354760448 409973306 201318878 734571312 128141167 841252587 679323477 120544151 67461706 363452055 383928171 281285923 773716758 476579942 473225292 898791023 418730154 701685653 82244655 105625519 20602721 790138679 689603430 30567044 61928591 460823011 303533128 130839454 927520030 780467641 222168579 29915245 146114094 124382426 861195461 89261757 701259958 328241419 639152918 877289834 561426352 902675111 861272430 471080157 821587527 874570075 499405436 536487127 829175257 945017310 355536836 717522703 370042127 583270632 576557703 989471665 701541319 658945566 512326838 446787488 821124292 793340962 494622998 651583748 869963153 556395048 526753648 33456095 652918335 858730 75919469 895032579 48082164 839497667 105235282 661292368 954280250 906071341 779681871 646465451 16539582 65213048 977484556 450020363 926086103 915753595 743623142 851961042 414057576 71963882 244360170 983471015 494403061 67907074 274088935 117875802 546968871 784088881 343526479 357275209 588460328 534417325 860974973 265616690 544202540 324725550 738108475 598344859 414249341 463085111 663773504 555960372 656482401 440593271 71336669 691679545 901377139 230654342 875629384 62320298 376298807 432777030 502901797 588477589 143094744 533876909 530518189 72575342 131542794 558838140 496645960 813180996 731448590 65193979 430750661 654404663 361463729 842810432 288050512 518994739 127780185 430474942 407765982 829507264 382604815 616363291 111084775 243097883 19702602 532799604 842804924 190789042 142445579 39828803 681619616 757160998 938055192 129740596 228172086 854847933 511317782 313027879 511544685 439767993 962872271 483580083 361305601 680274366 290551238 175776279 768127692 953855716 203787419 767152355 373241731 275518905 538583497 879372271 596982480 402839308 319499853 621864571 161449600 555505046 25664825 406119043 369497683 7914109 736672846 53093517 331692898 917771634 972680287 940930918 725802432 521550883 853222540 746064057 386603851 669946487 126937943 975431516 627725730 298429935 626115179 336439218 188173555 665551670 56158101 755757542 755003822 840846787 972447369 601035782 2767808 58441396 340832302 422199550 25288726 825254687 229231999 657466348 997462907 779095324 196926024 309436367 274597531 324633020 704322206 397738442 918955300 85981231 495081270 929503030 732637214 486353740 577085730 697732943 823614058 882821275 907348077 997425369 693580511 728183126 29131633 703438358 549762849 808138930 824226801 68209534 822704731 269317159 835829387 482510715 893733043 252341417 181611816 206138081 205891944 332127632 548276577 778319633 412628263 255399217 682172965 548946013 667126552 821972470 279500319 522470448 244936316 871430042 282614405 462811256 627720178 735767845 230184824 927584366 718928454 182080316 144258238 355562256 472400576 431348892 649670527 576289054 171572797 870793612 691421501 44604221 22695582 455136603 472453452 276165228 61798544 638985564 803613746 443753748 244782471 122184529 410798617 774079290 944043247 706252103 129997486 55119312 414409470 973827096 48189718 988235760 704144724 594025787 954717601 449942761 220956561 308159421 334662556 342848962 756963108 102173129 462649473 975162413 117794005 694834454 340714395 46749927 638043639 719503108 11357840 131266613 899343716 754079327 930068240 229141095 372772635 671996125 806533507 339196500 84011580 105103938 612982296 765980161 864694385 826707356 318953009 562650026 944295200 646267079 576688258 560890373 468491791 901367602 704451064 714184525 75939881 651953 70368419 560875037 603989238 211278650 600218900 127383201 109462814 144423470 151325724 929874309 590680971 666970321 551641938 609053356 406631008 927809351 358531863 102744278 967203878 314053671 942739176 743048762 380306332 659470405 325980396 726438304 457202344 797284887 600260802 116727808 116258551 263989753 541550543 904870739 572643580 80931887 396696374 215921641 932184680 721034103 955257388 458269315 738187463 104306708 245658886 807072686 422316051 277921307 150161099 70744175 641129409 883682437 3287591 959335694 589567280 240049109 131766070 689382596 809456481 561342779 172622491 577034404 510079626 300106002 217354449 957408899 721349935 210595746 902839133 72162377 543191605 64230411 473863047 81363548 435884911 998906625 755076709 214496320 32203166 334453710 740423918 620719405 748443774 201202473 572758795 845096916 765141772 526474874 817793399 628680840 555857174 160166045 484341347 77166796 736262913 690015327 213544195 905898216 478116971 736332707 893467113 305960164 901785988 808572968 574219175 221535267 462912294 559401214 149742063 201573717 631683435 830170524 932241418 816005947 377203151 467824940 48005742 195325920 880244924 198246268 120454970 485355929 684513779 790033816 522984333 399132677 336897041 880353640 820700836 862159964 423235230 407537768 942587208 118203802 367344916 183954111 826187881 791771202 818993592 851948538 569084927 121018718 808526762 821736891 443341567 210838438 816973692 439632060 771753684 190671340 780657049 955686136 981773114 77986313 356730860 895353667 434606318 179761541 575429623 991605098 564433634 579663265 897880419 154735537 112508327 763900799 117557834 220395504 427591418 665660780 602963222 99413900 77438337 552601207 2574904 624523950 687164391 921216500 908984342 298635650 493148420 399703023 710365799 525442771 186621499 193832415 897782564 714364599 449049026 404193010 793998969 344723074 962359775 577410923 668239109 697751681 714170982 7575133 751381772 102002454 710985992 88303569 439539564 27186218 515274093 898096670 26363517 16555926 705295389 159404830 669731675 56714164 205854650 708968116 867569427 254048799 1291408 607785283 83292146 139559969 213373933 928409418 646309416 685671777 871570526 882528200 243283580 501265969 272635402 960512205 720039711 452975854 62697515 714746224 319658872 230127801 927905468 491599505 7668666 299323706 741229092 939178862 522364464 102835694 662524217 443198445 368797546 346126845 972209439 567679577 981967672 353998231 340774423 603207687 34061954 261331094 844341337 923038443 821499978 942317767 285817166 781637719 592418671 788078068 326364320 118874544 778061019 25287494 99560908 139806958 904579889 55673598 496208887 226409754 648590505 275053238 693873624 405847362 603969899 887704365 692084243 844983153 485476923 496045912 208844885 241124709 161640986 428742849 358547048 565376581 487474963 565356351 494322778 435250522 197292663 407641986 613481364 322977747 996025713 447491548 292136334 690791989 674986193 218855508 597268824 239762826 850784188 543910935 439889718 128524978 387299173 344980375 660245391 242939468 371292507 95253768 804472956 875529420 74533852 709066302 551583407 277430073 36217870 932530800 907242801 419971586 722695966 714562856 258285878 75922244 392376180 98520355 669537067 11808890 91375688 565881556 607687532 364161010 867320434 629694490 998066332 835775939 102965232 183004587 302862337 715805008 189819356 752085532 953486870 262171398 698052804 671293572 744371837 558157724 779586004 459734932 669958951 887749474 107226186 937611342 637580496 903558128 821293271 667387581 681899289 470360089 853580602 20649724 273436324 734483688 91965201 818896666 247021668 421157489 977419692 607957663 339581330 950900468 580127497 595569183 878244659 157384885 527147233 117695539 468162784 737377680 565705580 102806430 563835000 126485037 33841773 829034702 905921046 96464117 393916895 404357600 300903487 195870627 868419648 815238030 680783952 290622044 874242831 11381934 557203302 587949448 129983594 333091587 14940217 818641541 56124954 739161151 992274252 629277311 864548426 590620716 911953892 961118963 122567734 477802267 501765252 849622932 395529134 245364845 645367743 182041252 88172634 166137421 664964226 863992100 436858851 821072192 891360402 527726344 59116083 857080895 885547493 145021946 727586886 502278644 911816783 664850964 352437125 910899727 65691814 447992930 983901186 665820198 652143320 922422189 691510930 818711869 410973671 349401477 206881959 701270750 874539660 361417889 211595554 753423732 864699738 81800327 729968901 812545608 365805235 677682104 872899528 24541654 795105645 582075501 666559189 840774849 900863007 582010855 117013030 8970501 82023000 668139088 880852845 997522860 998405548 438223995 176156413 237089130 946298113 667485849 839259910 406364065 619967717 4654743 308363132 794731061 348262765 76337199 384067735 549541585 101067431 749625891 519637432 434157818 629334933 57376050 838657864 780458907 283175788 589728806 253499166 576174249 544056312 404595698 687360560 140952677 689561171 351105166 588020742 519339253 643836545 35360630 105915002 524588793 176984043 458222842 575023697 627704787 504308357 272988209 828432240 688637998 744223169 507961635 379113290 15936461 673099602 699428056 799402901 781106303 429866488 844895592 297940289 857428705 660550108 215309004 289304811 687510055 794263777 72595385 207912209 868584537 124171711 432244682 214583048 565507902 583052623 429632331 853443177 183993647 106341313 704221612 768650153 637293897 330944043 803085843 491632300 821261645 10193025 831724850 132300335 76178417 928262322 903094404 168580983 411202611 342576430 645708274 855746463 901745316 639224527 398035782 915679584 371605726 300256924 968464295 756731992 437293247 478894118 182620012 579227663 33766302 870031085 673726624 104302083 321875099 77961977 205296987 587025645 475466132 335879559 335923708 506793699 498477927 290829532 531601856 471943735 889416357 737238753 897715067 308405161 904238679 292122534 373062156 324789144 480796010 687774514 74920578 675960230 130924673 840968230 451810481 917693907 871268401 279009285 238079861 167380043 967394832 22066664 299290886 842522710 724146866 719537640 243037038 584260918 395932194 275388526 114691558 893208254 971705621 208640434 707740213 13357168 455672009 10016294 594767331 373923004 112265564 796627019 481686900 305975546 828081219 742578459 70146433 186029045 510429789 435660998 885671444 774512802 992048217 448516433 618669182 957488403 843445553 450317620 712147586 703637993 409741331 773028880 295599226 90361966 566308355 598525324 584586193 362855104 180968649 972033407 944636284 15458652 833344082 91977575 72465533 919706120 174777354 267563969 18382915 427506666 736734930 25512486 932349064 466214205 746938594 217345206 810769760 221009510 381847773 482305062 592304863 168870738 120887478 545614947 338750944 431598700 190532862 686277740 957699808 499557022 975910063 411355408 671048917 68340380 345606942 52444160 837355976 271751100 841099643 808746320 30011294 661430184 54528570 765141966 379344812 408627775 8750951 606390134 646708260 352222809 571509299 270063905 872760966 485532774 598465617 392935814 277268450 193331536 954841136 565298274 848267245 447464593 853558947 724737954 691303399 454554020 189629862 789197866 677518335 286614161 992451410 337670827 532456552 83352802 540388962 606612474 18336772 622111904 877264517 690223672 70802759 848248536 640710057 181220736 725711477 960253462 674142941 35440391 723926538 184202061 167519892 568070400 361869 966866152 490345029 386345286 475607127 932432858 797982722 195518850 395102214 998765477 274603428 436868513 429228832 857117308 328133034 954224058 845465820 257468411 310106463 756536520 742253003 216698585 167051724 922266601 558851192 211018292 276097236 103652794 675433094 398865278 458431283 991445344 236051712 711664617 378797826 670482815 571612711 208210465 813218158 877350682 150515040 761287826 348966037 650680053 947741467 77467364 679002517 338115008 625461504 315354530 528060834 126275572 576113009 197802715 454989387 77008058 802128398 949883452 443265923 714897443 67119049 472242260 236346534 559906852 160505613 945926996 540273180 456501911 136439661 335864175 590934734 858419842 784751591 723821250 655720093 244533174 960166754 149393532 240947890 567775136 238837777 725434645 613936708 925484492 445870917 414357349 924453984 258308235 439822251 442034370 261428241 558202044 878403751 685943280 47557354 898815222 295356542 813648733 173884021 977395077 478030365 340995942 686914200 781385543 101448030 140286145 554577540 469552512 294982825 612233676 549562331 910200014 313117922 380488613 998108496 284655334 200539370 284781719 258380167 655546372 317328238 754816733 365230819 463829422 326545080 888084279 762643744 999615880 338357483 188485090 104032833 681119829 914013050 464386575 380476389 763671757 704734680 794212450 459767614 188330031 261480801 67725531 452923086 91468814 972196885 744991740 564518233 882523990 134589964 360011282 996062611 658104126 714991218 467959456 703123391 153837891 213162095 242929236 158359699 793774745 367422312 337191513 13061128 584677223 662381614 314947379 351564092 424796754 159721902 454284439 864314967 776383602 294759239 946331331 641675545 139600082 30618813 931660002 910700936 933604156 710422710 325099580 89607193 529909883 814039116 938802352 3951537 521043496 189128938 42162863 918563844 337389363 407148491 968314207 577503597 810904873 656833624 794967689 597347051 620747770 301962789 458240476 451544308 51909740 301728219 30478938 120139019 782322685 151844777 155015940 707305571 925479683 815623210 940876002 57465959 375458029 303318118 783468297 271699763 333053992 393213025 249817852 938115557 561288315 235844628 55619805 447191464 990633154 84247506 419502906 87564082 856524660 717849442 538862435 671513197 287186510 386357914 657021340 808099673 932448738 831669517 572737907 741341430 759179979 64310379 283497259 946544792 658715083 758684995 948708767 237913843 568840987 291262305 633999876 39257599 573743822 777657127 717615041 813420915 231465559 290789134 237026764 539113632 799971553 669222793 732674388 893615904 162228920 858365076 749509470 579282560 520832856 161827975 870076100 766489489 450712070 183206067 729864561 249495169 764677943 51776043 580539967 431188792 538210246 524831525 482484735 841905478 178756523 840556076 157634922 555587783 578976471 659904698 482519835 673213529 346124793 758251707 68280427 528745763 137594520 547801587 716091088 485971290 471629693 797017074 778359811 510323036 707651362 713279078 746648518 273367095 46712300 835794883 777811411 630009519 297862318 336744960 723745025 158813858 727478980 397335294 7847119 219692471 626917505 28272173 450523447 460776338 544798985 554298631 597091674 892426753 828937410 408373091 228333685 681514388 310955844 618988620 860456986 504095696 125610855 871290319 728402770 537502183 830053145 577461620 564284291 481272259 555937788 526802175 34167721 443721169 91856318 809534690 510320062 921794301 797770221 257982811 83700742 380209374 367182432 873407246 830646542 567621053 920108045 917611661 716957748 466011707 955378445 46534357 554461644 356220683 931611636 119354447 122827266 738621223 914497515 991825950 149586157 451864934 959424368 219763385 425581018 754243860 269082870 7136679 557479218 680739096 979613773 114609435 958788214 963246216 556397514 583473445 873005098 779193309 162551395 450454946 974514855 976667911 781451656 442147166 690894579 618645465 86839003 435963480 355858332 482388783 784167743 81139409 982487291 584971365 954220727 828485567 447595927 935701835 89109484 240479745 537124726 83089046 268219797 98542509 330693043 3768047 778206185 262171581 886076388 45046387 495265081 945137635 771427773 559644648 217849631 689184153 737760531 868999126 931392050 594017924 893275504 338923445 885016613 494049013 725345330 855745784 610383359 19136757 102856946 57022462 297038897 933579746 56868836 745020644 244534726 708532403 627360217 72287559 980634339 252467798 176944035 254506740 214910636 991117127 582414261 935462420 984257972 208301894 61091427 475627245 439183176 836454967 443363617 537739389 12996175 825686937 127534590 171285759 460815244 140828935 260857732 486471305 450844561 841448738 472299036 794421539 723611149 266627656 129058673 414656343 912700150 641550963 84242689 399771018 618835881 836673811 16166247 282176873 876010633 226745947 289990334 106346676 399122979 407210094 462626953 636018894 58050987 785331525 574920777 677532613 404235290 185579555 474925834 815239207 993706145 295889695 572963567 746660671 299202718 771637934 125975744 565160926 373238831 366834683 21582030 484252816 884468014 244041288 898659415 20374874 230644738 364844413 586268963 239700011 525138785 851038894 299853117 134859139 157479508 536954785 288018781 803105177 180170106 902631722 833921998 974448014 910237311 756836151 219516353 82326266 73691998 143452794 184825495 467620205 733090273 930112394 368483312 50674064 725484885 565947663 392999758 935011567 646814207 730617809 806753562 963488705 185694990 630032104 56773010 525682377 306826778 768563193 208156250 246427616 164121814 186226882 886330762 766364380 974049161 513220581 163252619 40830324 621275028 378772208 772691433 435936398 125057599 295160957 466275759 865423753 906014818 746775824 903290828 825516925 41738411 301321274 12369043 518831266 68189671 688009217 937432529 906545659 553991188 35095071 43207591 334115579 283538082 328879741 969064273 661745613 773999962 301293757 323759886 170230682 939663055 578773875 301015151 8252336 204623635 422781621 759246977 38097391 239262525 107846502 973158405 851094687 975155420 495929055 808062754 680788058 355247829 794147831 342602211 779202541 19860107 13446008 308507652 8745165 930848681 39189474 623762532 828766247 249204883 9306792 725844450 319165158 840308372 887072348 143254908 761669940 198974652 38866946 48447895 791815025 308536596 419038703 203237261 876014389 46156028 719853168 917639437 782017248 54914546 164520605 253360156 486364664 690760278 916779754 860996047 435259539 108936029 451486981 120170678 943296581 401280320 197489292 896951239 71424068 699109315 247103449 136169257 178917568 966796328 837972822 448973682 642054683 797786222 280739487 232751974 967903757 530128519 130250699 368138749 857996884 605835563 910397880 6535123 127922289 10913973 705131292 165885008 247338195 800829886 896124128 139515563 798987196 146077039 456277950 113273181 524610712 214879735 945944680 67691910 307463061 762675444 585323790 805762389 352426332 111610218 788670855 227144282 80596010 421597762 657913309 688701224 640024580 913468969 165029031 121830344 423733978 798543029 572198478 42219086 541032108 778200708 983950858 957878610 379298225 697847743 415549678 102012019 655684870 660803096 379336046 246701670 958631891 805055976 142820649 770569802 575319833 497355655 858523879 398370723 221204876 594194180 776214231 522918482 154022947 498265058 240349010 965696780 202471809 173533483 657129086 272097499 684401302 847367386 188889133 397782489 657623540 62234921 415419917 809630838 734424861 802403275 488911150 747103040 666285810 310392858 50168595 788804415 869086600 537225881 872676154 437602927 21817811 55390022 915077046 974022533 630848759 48552093 739141824 302322014 851747699 511911858 475882370 616403723 475876000 964672153 675157932 355629951 860982107 972373078 621078664 741669175 580062353 620086884 718317585 173623306 872181794 528830526 894543946 863689859 556402384 503385213 439411405 504294177 813289021 241643109 932195594 906037432 945180883 659595054 139147285 388768854 916234561 996147128 588852730 368800539 343870904 433599796 47434219 317442213 19742518 141582919 893618179 582596956 710216397 390710554 37755446 269248761 502610936 216575350 209258280 377682525 427690740 972155379 603833282 50826459 543721002 358046876 780420818 963984963 715054629 627824230 860090922 265730564 142698310 622721417 646604398 549703618 452632395 801940352 378715511 414862091 345798058 358330678 166533435 74091781 765459569 385583286 32137576 401456389 780886345 626112086 711678327 995278533 989012464 304583035 433049897 965283904 729761014 632577993 294731987 869215371 649360407 772315752 95137455 617046815 639849995 977833858 808374855 398904582 106037735 774615138 102717142 137813683 858386649 223996627 98012653 108460896 428668102 424517432 13764065 573222269 10180073 295811433 789887649 838855434 730981244 808347161 501252874 929144386 773237970 828920261 410889184 333169924 884745077 749201788 366643561 174648661 650562212 59852131 564086015 786808862 180295345 421346832 695390847 982606486 346996772 672441025 256672786 963270809 558276899 209188372 863065759 216851852 239797396 184890299 40067959 765973489 862780715 236929836 833574638 995407286 95670416 364687110 356669259 306109358 560890122 438132416 634751840 809831156 230595457 395322131 209135179 72386943 10892877 253015129 610621813 74032706 729703834 275474731 398417964 624225627 834580475 743125580 685187648 789438186 464277341 590841841 165578707 255943111 338146734 723274166 573200495 793864485 624083660 699903547 292116595 6775462 767634537 72436500 348395951 316041498 956905567 879565595 262122687 774095632 913571871 548237851 396084708 104225341 346186517 900599060 729661992 363864831 569508148 723259397 751985565 484756740 270013325 837015810 392248458 288791332 79968596 618195995 933815117 299115544 185281865 594420600 874338823 259159051 517731080 465429598 678245394 326857518 677527151 176102785 111233028 81256486 99195627 595492417 890116920 505567033 497370261 746958079 446821642 647047316 280006018 812001248 705173840 421798422 584931517 274443513 935390719 235451981 55100283 822139258 639421279 626376374 35934363 760353918 91045535 519962099 138090529 345254057 262422868 736932896 882297076 530009769 405077475 685085989 74920096 5628761 738034488 501376129 264062347 249605325 248392939 584693067 263029546 455681267 23426302 466996237 848932524 464859539 755439557 560501687 180971558 846228304 286801720 571718556 957340798 836289272 999748571 388707009 718841015 463655739 9146456 769412001 725334337 424659268 835685889 368612785 130991799 979678345 95302283 20657680 475388994 149061651 301945688 709957277 847719655 621512784 603102217 268838242 493909001 294827210 235500576 280681778 493386765 724469502 252736981 271133891 788862620 728117939 689309759 687616057 283655927 695025591 870693629 194121864 605602049 641571712 534193274 271645792 597091250 964493572 580452179 474694508 889048314 478130877 526397503 929389434 765922094 994410681 823888922 626101048 567952867 448879647 325329200 445381422 176252027 897558384 399302943 941825404 889665813 214886110 601082270 416197855 871984478 82342144 65724000 922795130 705650850 954905989 994507231 8580542 118270419 360476970 636272522 301466844 636834944 997900135 406328545 890871232 850425061 706730245 332785130 435962773 755734396 346535273 41198887 191649379 437835160 67018467 541483872 404496937 733448201 816677544 638049445 750259676 599840099 469085062 492944778 370802328 399511161 646681084 301159149 321298265 528991286 749600652 760558214 537064592 757170884 242296874 983719894 279018996 913263622 92547134 366635042 10110134 582331684 841127638 176443747 604782188 335046204 877910041 807478078 846132849 255054013 228779167 148372603 967031797 669541225 104167006 495845370 287220472 408317022 608366411 516697320 819274529 162727076 481030351 120508686 188128798 437041193 48310446 397025185 68181982 965281477 695503782 365976611 414509242 165609106 123316647 103229167 55306975 46791421 259005898 369937379 131720203 102052926 888467913 937621546 141126066 961776700 944916182 723177160 275637826 890391137 904086055 100529295 933761314 88666810 708034923 145441565 36694607 36090286 735847788 242087322 658483977 185209546 710616469 287664233 209948216 315157060 655036366 19223707 477078591 343130686 640654340 1978196 250286147 224850962 4034102 141162077 3610698 130866042 389089902 676566172 25280864 992462655 310647874 858165424 509318420 597477363 522514343 4646318 672438468 571087880 314078132 661393993 841163328 106406264 583098032 236296674 385434308 425463877 903211211 120270070 613035755 950858481 228097670 238798893 270796455 251864452 873438496 846698251 493187582 546189457 966037533 114787244 642497991 133996122 179455586 42122743 475529491 524765786 992490760 722413368 475242683 885639203 570686427 668924632 38871966 551866029 415612069 208247955 907442065 103818955 763851972 122326279 656012311 882607540 647418194 487300885 109166821 825118192 271528656 117608653 656891530 684919951 380886365 132661301 610010758 672602160 683195076 734580182 366491769 494357625 438571113 801435477 278460136 867069903 759497195 742271720 929432321 637149158 413070 603711890 451180097 356495751 713797813 561868132 429630926 823524488 438120814 747298173 36999066 946636658 860422674 326690577 600885660 648475347 641212606 206067976 990312080 73762309 830283936 333061665 374023028 187849745 107433959 798556102 604265026 606296017 526336200 887339138 514094691 703249885 41299263 259837648 270898119 257594668 938564576 407133199 224037781 253218253 176406621 237001239 232593034 710896018 229261887 547307105 901111680 314089611 860116668 239754054 49758932 719539770 175478912 785484553 632792531 637307248 175242364 782147881 429007572 221733401 304244617 207366252 615189136 358417299 121828052 880699348 349663938 8267294 930590574 395680968 478834828 61102935 78501743 462397259 422124792 957072248 418413234 409961824 948447161 57820971 40460140 772886340 409607878 588231446 683104840 15766547 279983500 38968767 671304377 600884175 95479315 631112101 546739557 416893241 383596027 68573666 157253632 738110231 960146479 913793248 674690071 167514904 357092019 983866585 954404936 332927045 694652135 925322191 593516034 193086893 282235327 609668407 84975360 273539944 461858608 732959153 437741829 373777208 888346390 492337472 523382281 829093511 154836784 551439140 124731861 985321028 406563155 56730536 604934495 878697269 502951686 200227758 423739991 575129874 338024216 200092274 479692531 445791202 203659491 380367777 407862838 323898382 766495941 670739368 346983020 384362304 769541837 774840690 228633325 112898887 567899517 363189262 846464893 297073051 932420886 991645720 556942415 307272293 305763890 615859871 268774762 645686491 337663791 979371943 50100941 794449806 591788125 698477100 871142699 940400883 673965785 980436913 764029576 315421499 880041233 776878786 160907425 891866588 346146617 340322446 899679574 460010113 586239443 198064717 479203663 237345809 177007905 322458816 842099869 809125908 303718749 745553065 468878882 977920309 949234337 9212772 203301265 632818101 135496148 301248333 113461238 575673438 706402876 309200844 159995132 276597728 812753303 451201423 386043834 334712088 928591315 592880400 111518946 786549263 206785322 578841780 126547064 524594124 848064162 98252085 238791836 438571297 54865079 643414231 582118108 172066199 275077948 893125865 221853974 523177758 880565004 644642050 429293356 281092322 630263400 539734046 350361807 958705937 733621480 167556337 923260987 973583412 450641844 184093402 852277968 882925908 769538633 948820989 994616625 798707671 786045029 16174424 61679845 707342497 491037777 35125686 668997978 737048562 927565367 739711389 575339647 497364866 167794055 231553088 428832055 403003411 561115373 698750447 103342663 240508840 635377046 73232573 534180603 80051951 563249504 131070959 375762410 345619710 795377511 968023711 53718583 841200350 792433072 887813757 295666387 148677577 491518284 613771247 364984250 929895938 646111768 694733014 679856890 380867478 484793618 145064364 866315645 806317463 784174645 305455659 538801819 998044729 968831685 245089096 933272598 914390053 311890208 571066037 214501927 847149923 224316108 591967435 428432760 894819051 807887896 733214990 296408499 874933747 228212879 844462057 836098423 682886429 240149736 670588293 804132750 770239623 640497292 824289304 672589420 939005719 287606681 619849977 8386743 773147683 47095021 272348130 222872967 959262199 309332397 312235176 979178481 566942330 922386426 784418918 337743324 886556863 755341175 757386189 503164075 100024847 656407738 68468604 668123497 447551524 26473610 961706430 46259553 416785703 633292379 141854040 642218968 336685096 223891539 148662370 346480682 901780899 916899275 523046904 754582849 317640749 523486041 919275940 916850729 666215970 554253527 32026613 158572305 697144285 637818219 674084136 117529737 414015564 707179319 377011727 678675730 129959996 924032959 650312855 65729968 281291914 395723162 25900934 685190012 497701909 706890464 982086580 258368631 547088734 144693241 701672747 751386474 943377126 161465758 940465134 219265796 674911773 241717131 192079152 788870734 99984449 628811461 197057049 939930279 156433466 378180533 200706011 390739445 905658654 863461101 934339602 540932442 463833768 954217772 486385202 475310586 950020352 565847194 402664527 43140559 169402309 254033294 515870611 429111752 591117258 282333404 325251031 598880430 646849228 498360678 241318826 208508003 696197286 157112635 363032341 393777849 463350193 628546302 379644372 7927174 544632119 801084283 908258318 103869309 283066579 61361953 299726558 337147602 391286504 56765906 828624012 456392090 345095042 360689527 500516439 469995513 978740270 42570152 95870561 805328960 354674801 826275865 162004649 788674318 840960806 214151895 15392390 110625764 398532685 775539472 612891336 501787897 590018851 124482189 108521642 749017467 253828628 695869395 924233599 787366148 138331826 526643645 23501367 892361430 4076247 336777917 658856629 892442693 930570561 345750942 694755614 998208492 39403795 678591981 254084570 400127838 666854406 488917096 698018292 955335169 451225952 448372782 964909493 271588142 100812440 682954853 404243553 671700925 154707697 548812945 376766712 767545757 994475385 887892099 391382687 641188571 39883918 711165601 716574654 601869154 156770271 558487168 687000466 972347183 87338663 582675982 468478102 75415813 999401333 800335490 306205518 136616630 450016563 206701488 986260587 807364680 262323129 513660158 237349832 942821986 497417356 908215240 166238059 188387178 948423414 763359714 568237993 572489673 282248515 859155840 117558942 658516910 208067765 623363619 990830581 783762546 636427624 238231415 671500297 398672298 466821900 527717527 280724895 922776708 997228625 891772284 666252331 226620408 114393319 754855970 483041357 299881841 842043180 260649153 347002919 141441014 346394372 133325790 967652012 185999262 101725507 343794795 897622474 600544431 642342208 778593416 95743097 437491385 322629598 443267778 439965236 263121831 849890102 638664967 402373738 405782287 70837283 671019463 99025976 760766089 561554904 370073889 24084654 468669263 446998760 375017600 475693100 819926916 345231053 69902544 755076608 808540866 41401022 579880462 875957757 855264840 706207496 536675383 69421519 607121894 745213243 360367877 293096404 818618636 429735229 310396569 469657781 140988150 186391597 73223941 122292385 22541077 833783981 19423510 108618874 75582228 182847535 799645067 624601811 353201921 8755865 139510363 608166583 424219839 249950431 960602302 122460740 82194868 882905529 134832382 110743353 2420087 4680146 496005247 861219713 756045696 997716147 436615892 359756168 887629251 180275560 724801009 887262429 136009123 195053543 517099225 169084724 240659715 454463473 145588536 711542870 541015251 213502286 364367103 493719363 788203176 102599684 191664056 37731240 925739086 758656097 934323576 833466323 478107559 509019937 329048225 355786792 935075605 755389295 283332930 893486491 653866986 832330530 41138986 71186600 950911773 188696471 95834136 682844987 675729502 690779857 448548485 203934225 718541562 904225933 735393748 308606664 381519002 128879118 751211037 773948001 624812194 788935088 109269055 890915496 919129391 541996257 787313732 834669718 886849708 957661269 159915934 753349103 891517988 488747162 93433114 210503265 795753731 333269492 202836756 38575623 206134340 948385421 908725371 521071800 502348144 74992428 493469184 277483043 569408768 58332433 544442789 60626256 424651195 538575270 694999547 832262033 417862586 236784392 817540309 29019997 295504672 205300853 503907853 189797979 875356371 933008724 543733695 798036917 239097663 396545786 586070987 585438028 721077351 81959778 871639803 799430278 32207031 795189439 746821112 457024763 594282580 813244523 688978981 343041846 267446150 736468753 717749094 847004042 73427298 642817280 333054231 815069404 235865990 872421370 85320972 347261376 223025628 975633999 389042104 16296495 663677506 592903584 182292501 530936821 975520769 258744618 392797300 758600490 566680492 785283144 362966324 29992973 179848298 251398882 240441659 700630771 322499847 229491390 947172633 175341581 805528342 89358060 792064298 17857540 979433709 703261118 839067105 812609751 861761652 809644108 432013282 988825603 923432987 545175135 937260559 438069235 708481121 868411315 793149795 386000210 124543394 426719256 953814228 153818775 812974254 450979719 680590525 60163913 602937665 842372711 916258996 206567773 963101938 491004695 759230064 822398638 455579140 966237822 863546131 202411062 654418411 161637325 379886623 67726892 716439666 279907162 464361147 947620524 593851046 781916517 66361624 578082870 777850615 594373679 585937026 496433320 489983800 965532118 341154961 193093709 696515661 617939255 921910435 389589860 283010335 827765368 248288360 881328252 288416204 976303021 845812888 6017430 526019633 468422754 446609294 701493489 816044479 914929878 181609562 398305187 955637257 598352181 312538698 859562329 782572801 893846496 272749160 368885996 175794374 181683236 548810416 721879028 785991141 223504225 752148369 581294721 313405260 807185132 173756954 358304222 49014741 787611690 988098777 475296554 931117967 957834369 115187114 425805085 235970040 800582803 709556031 361504397 571160891 698222821 481243782 102063770 918878273 637558318 347701123 494577326 454188991 360722874 34146485 823306524 311056655 868000514 89412087 395023121 369608520 336783418 425087460 959786833 675307505 145370354 815044352 882760783 586971521 429589250 323663703 160044234 557039990 970288401 514992387 403613301 710986463 207617094 127648280 89883911 486609399 235246852 139430704 988565529 953442617 728025291 443321412 773682304 379019079 175644839 438232215 955428935 885373387 519051676 238198508 606985136 421979330 920558743 67783132 165258599 101459686 142794196 668927916 396055568 624817825 810322167 754085657 572254162 823997755 353872760 114036609 728033029 267319725 882280407 306102141 262275614 47388961 176174227 872121060 378189484 417523476 237146976 985777008 999298997 108022548 206385867 567058944 594899864 594982169 359122933 174289562 266547188 214574329 556466058 945381153 575195074 194916427 656964487 611604970 457055675 405962723 864393972 697350239 431403054 747983436 33359054 412184347 239493485 932767815 454400865 224164228 355563937 438712609 97539620 866649530 860350037 443364362 783827474 374702458 436509844 580253269 579775807 191385864 47048972 163680475 750164422 122348963 502419926 542951178 505867774 46051629 767050216 274768888 785226097 723347584 165002148 117855404 650886628 343446015 584832022 972976447 682525901 69875345 549780730 481884024 235758187 149848052 529056192 293921987 865290470 478381155 301237411 573448401 185098737 195341947 933444504 669695737 550990711 48875755 153539696 295431755 807839760 905406496 985551764 130649753 857113630 269114423 874442406 518831449 269972549 401716255 635610966 127060544 580007012 386519328 65979250 66182045 895291887 216659475 393505306 21176942 751837093 32504867 346393685 912614281 50974592 831596925 980030839 333822347 490121844 482653860 369496675 905774465 576623698 691712163 678372706 8522855 677473135 642001166 183300870 257084849 275896600 232816028 569683632 65238514 550932482 241286346 778832627 997847361 669353538 939487371 320546362 386274755 61422264 535495017 421107765 741109708 973044905 765382265 313581072 545857458 126662183 456371163 595390874 999686261 178350896 422711762 673451081 149252498 491518969 147423422 116378974 522361429 276185838 916548022 275024658 422911029 856280091 637208031 535100233 890378222 763933050 756265621 204971610 905754925 668995729 286781268 541287382 756894128 407907039 590491528 416548709 513998315 60000472 951653914 833579533 95432584 870464195 530662737 163027403 254644206 791097014 221173234 386103666 367597726 917125738 658999865 944004462 630139550 443296056 374362338 501418119 945139362 347112134 677392032 475358881 539889777 891606726 164233895 266123432 314836524 846594201 622045 603106028 587717113 140684548 604803118 949171584 597421478 845295767 108859236 975122068 757384860 110253971 89439785 896212842 655391803 884498930 236299595 294172763 741355515 141004526 460612680 156639763 769276775 369666656 432056273 216717752 297704103 585263489 331602134 708457392 738995807 232338411 59957173 539732833 953676750 261117304 986678549 731304306 590634455 429258963 491935774 60071640 563713626 54961595 534815325 996213393 256559432 426615071 634398028 800118745 834957242 790850640 256522785 747448748 370735449 923931780 714284938 879658070 645002907 339312012 111650788 105783844 348348419 690293599 405469383 480384783 884114022 246999757 834309342 515683495 967239355 705854906 25288260 504809030 282090765 139702308 318374580 258272596 737967403 827206931 444350553 9492466 178315132 884489995 90096338 473800864 949236946 647098654 42328019 260060208 678143143 556735790 175489133 836733182 813153950 17142653 142594327 88806526 275453807 715445974 314195954 758404815 333146368 982257920 719632819 250970031 304212343 625386967 217396714 180426596 954503869 132303299 256758087 322291878 284791523 618182112 529627307 740516222 945813023 6512996 941870621 84767271 282026473 778794703 994583034 939536504 881397875 756585997 542459319 84598079 7316279 18881187 790058333 353669319 109734049 691254590 989324663 888768944 216141854 281773957 927800985 827916681 628742586 3304566 403566849 203059726 588478543 952860322 734935889 200336940 710054190 688833204 936633371 693031452 446885922 644878069 700782273 526256417 628919189 490800398 974392480 107600138 554549223 258146143 141472328 862220445 430762714 910972410 756935809 319607277 454086416 466413666 666582921 881636336 735360840 43813373 230030158 940349382 925127839 407209213 632375399 659658516 518144381 804550150 124683567 321136583 222189439 180334969 422434292 863301642 947676164 206468031 737106146 812359086 454470737 770083222 932349081 738601889 854494826 314031568 796446228 910416938 175596098 671048616 713008930 907688111 579867882 530837765 388510915 431469433 626194462 433624137 768840872 458567025 539313494 706156562 181201650 35411113 342008601 35719498 489754245 621350514 579797870 418197884 47683142 471320307 788017899 141671235 28743772 168155579 102814397 905158154 869230301 344075746 356860989 570996617 554203332 660320568 475625005 892137943 60147369 325974565 248501588 459831707 572841711 350921371 271523128 740656840 468491290 591205624 585844521 904847319 655894641 467956265 241250341 494707412 372230931 518197305 609048713 357930562 577415907 861704000 857610401 60740353 303946252 662147455 885756347 170974890 656954405 706799637 572834036 2362939 683915693 97334658 674392516 54885357 531809256 476353904 249529299 140365498 236896232 194434206 300378471 9738309 469610917 607073344 591209755 492397447 246544076 635619082 251126368 426513805 865332379 437654657 18237152 671227084 307149556 324241586 628379688 25411972 107126181 372694701 999964227 469008624 508215583 656266979 210024942 339655447 819244438 588278436 915215145 508365676 714640522 239835895 193655705 75543880 657539031 634080416 128368543 267973257 119201065 940198379 22444732 114514365 913775111 220546408 691665276 356455259 442770819 670694924 353855788 750162528 977486534 442375804 414733950 122238562 959578686 174770165 969452850 751064534 270062047 693827937 172047973 85947955 276950179 802621626 493219843 345627299 95357432 723921614 960076300 977502444 840238958 67972183 975638781 249886591 16636927 201390362 614517251 766158884 474596358 646562259 267579423 806307082 723062024 527381165 228284168 485938439 553768883 515869757 17985600 529976569 681730488 363944474 537626988 213394378 12443225 947508133 93264170 136577994 609611765 702518395 548063550 587908181 998414875 171525981 675588686 973261206 496106377 835138918 884577827 103661625 38892331 278355030 631679564 471229236 836991527 252345142 786404059 286684905 462432806 436954452 278342864 446173348 718730505 700394998 960713401 710420927 40555138 450980695 432646730 427534381 707264261 217472955 167986129 111297787 323893768 884455514 646600347 75771018 782102582 581840326 864789531 791821210 609341251 540648023 808676174 550039874 395485054 855054841 645675251 419598108 985180755 17394770 197625508 921653888 325047607 860422627 803337888 860340228 29049502 267641791 565288180 955613042 671932018 778522886 873741939 128860400 932796774 302483124 899817511 408132137 723042459 412204419 860857914 889714255 149554353 857130277 258033684 337417802 426019138 45579112 334387489 980234661 126475294 425579997 942266716 282708476 195961459 390798812 910111562 64880486 15170190 47836688 604974860 276505378 881984997 314083487 68751523 699275214 822305710 563925072 345619262 936261540 994781479 839575131 540326919 832990841 595694366 467110290 862311197 383405175 367341744 790526379 906730245 836643523 733137709 282931843 813015395 221008263 717499637 108616813 222641413 533485765 449029705 247346344 187765752 585987653 985767414 150437752 890511266 491187561 558046786 409695295 346228032 875613414 373523178 385285900 140465436 787947000 972009063 589058870 664470778 748288708 36715650 128339462 218166490 753061642 952170315 492574222 403446440 495023745 800054974 677867153 499156533 351156523 641830137 957426220 497195108 841834075 958372707 729178873 851880691 160809011 403623705 902393845 246022583 283227866 830427615 507299969 552641530 577128332 988836644 674945917 560074467 444982117 46952676 235521788 317614807 890872285 89704752 981612610 767418287 948784219 485347878 652308312 813938929 10962686 221765731 453681781 881273852 565490496 37964099 37772605 43963143 594495985 279911020 161587821 264213328 747162876 114221866 206315719 78294697 124311681 824252359 85773284 290033253 829567567 188656259 227065505 184379421 230147698 26298511 377623396 662073554 821172280 29902248 236390072 521369931 745136648 671268068 136540784 281840392 443921139 86040405 823259651 378485638 444027912 468705256 177975292 317797476 479801446 26494649 597987473 575116941 705952894 797580151 850864037 503165822 103922460 343150704 825057540 856463028 742960400 375714034 143061031 574759047 802364383 667237880 405346116 627651929 580230610 214498088 488862865 618126175 477390446 268175733 187198478 257216082 547196888 41315215 848044622 101091645 95189998 366041214 766077534 214201911 191394538 233255996 798195907 114237706 38431493 628828499 246075125 596733255 206347138 447129628 176417783 625628154 889466335 673248943 672485832 138034871 738467015 142211907 747905467 798366442 331490929 375782709 775995143 85919262 875202167 891209336 813439141 229985712 805725390 317350630 461578372 742847327 69264093 871880107 122902628 405285263 863327403 486278394 812836535 748718855 224143941 103144968 756294643 314560665 567616351 390888356 43152174 683226035 317036353 591891608 810931821 606325295 403473538 281082638 233930124 281209735 327359433 821434717 633226300 996957416 720881839 578339003 17479821 632000638 469345158 141795560 616323972 213083457 768269246 90864398 757253522 98435763 819339258 855900815 69489309 998724524 616817362 53321824 245369880 456547135 397349852 683504237 48879454 293983792 403435042 583803324 375300842 357738981 40015824 983267902 120873622 664755007 162052427 50600073 571297428 753614861 719418497 793439279 363136737 284561965 487714246 815004601 831217040 661378189 469247115 288934892 135223679 37159078 168194108 244581736 247511053 135516426 488911417 969338637 927270243 86278519 321051886 382503396 65218963 886078497 414535138 334517048 466481384 34414470 391584626 324584709 524555743 658872781 831354305 710710680 375947724 1745497 461933477 123409645 382945734 904891074 564000611 238790729 789150768 428412601 360494761 960896101 799346446 941802677 893173532 167442123 156498760 326464427 745084183 278824683 526930252 79015242 92346001 727858274 661849766 206292415 561504926 866559890 679572119 118505593 444702187 251454008 466052246 844733437 393742976 561739454 132143962 787335157 920431354 430919313 144966946 884501779 932504768 897547616 481051813 803707659 655228976 212287649 446501685 419551261 133642587 644063886 577595907 892143043 502462815 388860230 435684600 500685570 920832804 919490868 144111904 920400505 900621272 2638013 647501337 836131376 482407401 240469400 666320546 333867267 207601542 470631913 335628714 817639907 625955991 540516182 336530780 6129706 663830955 494212683 307913873 444172943 615939880 148775119 733122742 437859067 154845950 787482871 295524176 788988149 449185404 916514667 464365992 194490560 159386407 709630219 20084396 895809924 363612836 526111486 561125554 768771339 453922512 207552144 105469515 861236122 32895271 831327725 129342640 109990492 649726976 869102145 341646620 621891380 273835285 731659903 41833023 791514687 575497689 635835859 762746495 585158702 66494539 416498032 847425439 153368720 840903724 909209415 437967091 247157438 751767747 220958215 552656051 980705272 982853507 940802970 769068760 377899665 334842989 986889424 54640994 782684261 382628339 685349740 36097212 427859647 378416019 343525648 6642583 678069171 598802589 563591345 804643929 462060319 583606145 420855639 259612701 274316686 959481340 82326278 417130649 809759126 923074167 278594169 805884711 558513497 355670973 481277136 717385753 40790031 813084576 736631084 526260087 298743946 663703079 113360160 630048222 960438258 259018834 680932296 334192652 733412820 871471112 319359665 95588036 10735929 913176423 542024926 814872151 682472699 464440894 544382981 558410715 364728297 878671585 861516897 3814995 504679137 609683618 882983714 468383438 614722678 52322884 28580247 223779034 250703790 904865024 771198820 475201751 809115736 717233622 66635202 975753823 108908239 301217617 160846780 752409911 881705844 681362348 440741646 196326076 184986504 288269145 527723522 487653190 322236800 162460998 232242866 24061121 27262074 31415640 358986634 412920836 456041081 194657191 184322739 741600219 126236876 760692625 285590987 434333329 880040180 654807944 998034924 971360179 282913429 298980154 958165309 446853461 894095368 966006028 286635524 181369570 488670041 442507315 21462815 427401758 620068027 458062081 370829180 588423306 712377922 408213524 55683744 175242186 722984550 535118470 509094858 791161991 375553622 627779690 310493095 506334489 534789270 534413754 515043427 465882862 923548784 244247130 998092156 534219566 178452833 555123389 143563108 339417060 616027021 983184359 185028554 651842160 528434040 119150503 908921642 513120678 407937902 685447964 195260529 321340530 596044683 559011407 133144579 783661047 890271013 702252274 127006240 500425843 348451960 991442244 216270124 929289268 780455872 155478027 504745272 862182010 99806181 738909780 591141096 431551748 178454757 630308386 372130653 177450965 812476363 85866883 954306614 437511908 797612146 22840593 26226520 63125598 740215418 708072316 542391555 282041651 230681351 371825116 523689165 694108855 681362114 171472769 240230102 4248355 105512002 487046043 39935345 836397354 547341485 870752268 252050277 77825913 807943754 851103567 32212555 774170870 977014900 234816611 144282220 432614641 825045107 136161429 184391766 751182082 489555769 882673707 126569368 559704553 690662498 571171947 494651410 750023937 886788231 29816473 989526646 311043697 376013571 644758135 483445498 424857520 903837819 13973603 605948459 937207804 114278567 459848416 839709953 962001348 226218896 555861702 38683976 597050824 692547368 427933763 620576277 140048363 841553725 528504906 645570396 617474250 582478658 133301246 955137587 105255017 351752430 56281486 17349456 500507661 697232632 370694913 670516691 852505942 643555317 770811963 593551902 735865780 872027976 36868430 170907277 247459451 893029519 608344126 776998685 579107992 840064163 31261534 673514824 923459141 660049128 405857576 338537049 444743643 211969372 457450697 175982855 191981648 564118115 302951288 747230432 311441202 767263168 391801289 123839 773069193 675770934 368761949 863564051 557752440 913857476 204486979 799225783 345702693 667141426 258493693 921022556 12849533 189036831 798447929 788173971 189543874 718742383 60750762 949160129 333359705 979538400 620485122 928466089 370842092 88846721 183063556 770204565 856619492 657384724 324859820 992171903 539779146 680650572 82337170 413283847 50655415 675533479 683417851 504508433 666100476 882727914 747517591 207714850 233622693 138584322 888529716 24264550 75254220 266437220 650211338 876361354 548613049 249203533 625642485 24542863 506209683 598040473 30610900 771737389 32448563 401201446 125704771 456016298 297409709 403833316 848259316 395382967 957362919 6389289 186346782 892208707 218731138 598486784 584062747 780784294 103011024 29089119 263934907 271780399 56006643 258737785 5490007 997668112 633439464 587023745 157851869 885789910 871717802 279203888 705527753 65164237 601439638 392493956 137444700 944837618 697227122 202000494 721962186 867107380 221084343 536731302 812397186 75387703 418570287 43810009 761809307 215504923 533336742 675550759 886807134 298526525 257061222 312489382 584174816 668181560 937974037 876165591 295414033 246227833 908287469 595843152 338749750 627707012 84679949 461825034 549766087 432523022 148262056 69266384 551310830 277781452 890389425 102219264 807198458 79164968 701319877 779653811 390377956 633653137 913819696 763752599 884055703 95068052 328744072 209171426 880833920 142960865 11017699 755505082 214714247 911079583 896216724 971140921 22657856 5350682 540941004 78063824 131615112 285820828 924588183 543513915 233060231 848984199 355108636 896563027 553293521 494484422 327348938 326977165 447487217 121818422 418271815 816217582 792584265 741104225 148216871 757377106 80506904 937742699 755235571 929056215 866252540 624927642 549618149 644786335 846557324 276088660 838853824 272204640 554118702 469986168 657669871 924330144 595691461 146643637 862369930 729853173 232934405 775700027 366055372 367767307 525104138 771091905 78663220 878975844 188182606 821123876 908111808 505552481 317450549 974694266 379413094 324491206 170602742 616400828 731221557 713204706 211965443 224249937 140124152 65612412 948682008 191118561 682486784 944336692 404492911 375133025 884338453 616946012 51882057 310976947 29747188 739194780 399121269 998798647 891953883 565490442 171473425 436789159 147729548 248644030 149531136 777571627 843324037 715002532 455247271 245342566 202699076 534136253 276610034 985684430 704408258 4790487 312226028 392951504 209237129 263627148 768276121 771009454 146866052 565036483 990339811 872817502 841177792 537179694 56059154 170897355 321918285 694197078 101362459 971389311 627247008 113390846 660649395 789792760 904135498 160334064 208231858 984172364 89611591 444133835 547580121 172262664 375198651 36875156 735255589 459898689 101796385 939039457 331463804 94572968 453918548 220328406 250144998 898664105 799143069 126766611 948816333 666901797 173486327 266325624 423583624 401047064 787753141 742634843 998617373 555817291 431878961 434883302 199217628 617801348 640415625 152056249 89441885 745161306 348119761 878503286 958420914 864628236 131859819 98615828 539371368 82266975 151883401 968340298 644426720 315945803 664962771 379037725 675426992 849411361 397732497 609642743 328044813 731786212 44976014 439236243 581076181 444065745 484138455 136448003 618433277 182276207 361734114 388881746 841827164 702579782 139362783 216914841 438584674 811558229 661255373 709497137 494041759 936256215 953297352 999730455 265447654 166522424 568232721 986960631 170667296 284573328 608302338 558728255 845849817 429738663 843202624 563809583 551568287 785335068 953546795 342573262 952817745 361129640 136042288 649560632 479057071 65514344 572476257 809696032 187418641 12663256 131482204 776139157 870239033 348978759 362228326 762157393 958356742 764935713 619841365 882095284 20018080 180290129 240931930 503264166 848791189 554014070 364995736 461441320 598224911 429979732 330032966 786004971 800082781 158651055 226532182 382621521 7450843 128966942 106050202 842144150 441749923 24224447 403155661 802222118 375647993 198901312 938413180 591179245 114654443 330401413 222738201 938427189 276089862 309983225 296379577 611555893 478460400 196987445 463947216 311704612 620008318 704892455 768503080 765164991 70774920 817739977 511584112 689388166 1323787 75405623 309156171 524368487 740000671 498544352 429229034 814582764 464614703 889731565 981793577 382381359 751237720 845968151 749316991 820087585 620822420 270196002 511447913 798792296 926033199 989957833 300771277 588516895 90415452 446180217 8107741 510043310 500726414 404985680 179016876 470078068 724316420 412769590 408808645 659573862 635765091 940744848 62181761 258864732 216593773 728172701 28618748 24193380 733723987 453175929 494057925 671545139 74359986 543618606 701457440 32388291 363825964 657758937 795484729 987922750 363780246 588525934 331193137 154463026 267990485 166160294 661165165 588151856 382023099 505794913 804669391 983891274 260017526 392757916 890559352 131130770 266038205 330711624 949963113 551736795 538837622 118714222 176628810 614150059 493523245 48347302 750031090 528402843 952904847 134425604 64225128 926547460 796511620 909975948 301449601 841509064 940146625 80543117 617922340 570023631 996145713 247945896 809366200 117909836 712721093 36874216 296367354 878529577 372240132 364163002 480370038 281366215 121994497 301246490 185335966 113884499 395146762 363568238 391724218 237242509 850955720 260880019 206146163 346567377 878350723 552796884 235235497 465071174 339714510 151836515 42143948 627808824 182732865 595850661 748988821 47192069 125863537 139893398 485168068 190995498 43209865 725300555 640627050 561085000 427031547 550835021 648072213 307075910 112059097 709129752 506299131 736386205 939963488 412510920 259572412 460885893 897837451 274342349 705537892 469053123 362560748 295826843 388240692 672921584 958396398 132676550 733309061 358115438 492121723 901049084 639761850 562063604 640961968 812749102 108548845 21745108 83561693 162851824 970791897 35646102 882889697 37387366 399030312 221178995 651292621 244459964 348129669 428862496 151900736 188519999 54389295 763963138 816308434 851793152 506841794 697361760 917595625 650331632 66177317 820714482 826641261 306115403 666978348 405730650 843113688 929626853 445231530 63089293 100149704 781951258 564064094 386473359 745363527 783189915 984742163 187365490 895005819 270831681 53881361 144289298 373777905 510296170 787735384 915031759 928678512 101867448 184272276 52527348 785674687 409619582 617015302 869366844 869756604 284649346 45047267 152559510 317599494 688273314 915698881 459074757 420760448 658948883 314009856 843755301 755551210 825795537 10832020 70611754 84869498 768112152 373630923 419602870 970658168 158221871 108010439 710349317 943237683 476763678 495146053 453883299 917537145 478263633 15739895 538569347 938966601 139351978 331213875 479805196 603456699 203792475 383352269 865107333 403079854 122499504 650611777 477054242 906167691 266696026 755258500 279244377 207726850 804035012 812883420 113407502 643924345 743114100 582030742 719143484 831174191 270443539 162549819 347678956 918759408 534009259 970979991 895390298 909140117 934299257 39471630 926884428 172883056 305942282 211788929 184767360 746479415 663163118 624846760 500338567 567714635 947446437 600356649 982803701 256705919 344140960 480347815 504598000 42349658 774203954 592943902 214707051 445104186 540120720 997007508 352418016 388175386 89193487 64783900 805700378 233680270 634889304 98064898 590077877 307416957 137749881 85366757 930989396 331198360 714512453 19561293 330684140 69044694 965356356 218609617 261169081 152142080 940710977 478748694 946551347 927377957 764296388 398926850 59512543 995161966 687079457 540975930 652760586 582082725 245839822 253672460 907548435 478960808 587558582 19975099 186342052 353949352 940442967 645048121 314917966 242670193 361214464 449314850 235068995 602268482 272796669 220501323 916484786 70378336 113501611 988036635 422398463 463023603 231160190 25882674 127261852 844649188 144924137 881599725 70858741 373307339 413838714 272930057 53242210 74534798 448210292 23728893 109636001 630351313 115939251 478290244 403921742 103691682 707548716 794633997 544719317 132219085 247214606 223525227 789362504 455309177 61232067 776624006 638530523 253037830 352528675 870410497 985070307 339056913 956175816 101256386 394685400 693080921 465629173 516335108 690357363 961718372 685018517 303462227 530474252 373805301 627401993 255092277 113857429 979004753 137397696 597689163 64807852 505502695 265333818 467414176 305865693 408397256 597030260 50619712 190004525 704866400 658384798 21614532 778245248 374325511 550436893 841336565 413910989 364956894 529270139 854285270 222421800 191479828 477518722 826213836 952825253 693813683 326409235 204213323 303780803 828705183 195373029 648645949 834074495 265215723 340627357 889078572 726421051 186321816 48256070 9848887 701999020 864262436 576081719 319018538 161164651 92198110 138044615 915682454 54362872 538349339 492690140 589322923 57451802 343384399 527347260 722968637 195236031 648042155 57517591 677295542 48713469 389495409 189561206 187790091 601023129 833135517 227619755 277427036 538668037 571826619 769262039 173002831 361166227 382812693 836361935 256962834 243751447 450416493 248918635 534466412 244109047 604677832 533833219 328525357 246933991 902970036 113621428 519441589 703991288 19757351 747513275 727931778 512019405 529985455 342674132 889135900 374961735 644980450 734324504 822855834 502145606 431332434 878735501 696923232 974617785 980544781 686793819 84948647 645650468 215386486 794517676 123689648 702010540 866758682 767320090 394909549 422338534 392323188 89336082 737012143 178985357 908985797 731767850 41819893 943344136 279878105 727016621 174436331 589372391 437796195 924748579 663393608 746194086 608623755 550443418 313977632 597545495 244912079 82420336 396723368 750677545 391395222 503976732 904435832 904380904 615600373 178038809 670081398 800373806 51912746 998199343 643755608 597752375 847297831 598045061 13834480 382043939 658247251 953230363 599058992 766994614 84728018 215271181 723807257 769456796 461915791 467059898 485938150 61309518 723778529 25381353 844837384 205451277 586346392 707261897 659642919 124491308 857407401 168480651 381499483 768401873 146280206 331984295 410313609 584065845 440551868 414172836 331829693 175460901 206557603 79076073 523687835 391893877 354384839 117485054 854385472 851196159 128374614 199085390 612841802 273852329 656515240 305573659 23408515 259997220 411673328 470970293 279113540 449892416 181267582 80774976 76541231 868726530 217584796 702640562 998310832 67180391 810760446 380049872 439999472 287717992 163983331 545027387 111907357 568236566 66144203 944412437 306101207 543998090 596037899 69281993 676805495 661571621 199616445 505836 391481176 700686792 961400397 878317879 618158326 786196135 295562942 300441852 609826290 394650786 741895494 553247713 976885467 561089301 120136399 912770948 717740062 994827243 421393370 920452161 353468987 617401479 998367490 696922708 639495772 226827699 166252867 781521542 162081040 508164556 802346070 945983856 278949034 261009624 237698175 147217219 65914382 425140713 955378572 475862001 309540142 935999497 195477450 355323578 286532093 751063374 52623338 146278615 348841334 230443695 489694957 99856366 119978975 754496488 33796945 97631771 500919470 996877501 316901560 776612731 283674076 400047394 417104233 390782409 371041747 374119580 885969430 506752343 58398701 390199918 914894500 453037004 35072676 751725244 126935840 698723017 85607598 142838112 946769487 680463416 369504579 999087929 125925098 705659101 364319229 485298328 10184588 595810902 33784401 57872320 726657666 562689448 959580421 17139931 86799715 182524915 62645212 555991975 899229743 764129032 409524621 354118636 540994004 381074354 6998706 185630462 58000313 705005787 639374307 286985838 249889098 127858993 863257408 464735677 293062181 524933888 332798084 540606982 750825841 114186788 512896183 860297030 589949117 389823845 680422335 37059607 720430433 739184822 38747319 208241964 560280669 139541875 339615225 777637924 835052137 325481232 682431872 328566760 157940937 476173424 484325191 954570985 469921940 430025175 383898213 283580313 769236023 704556619 733603424 997387375 820721271 331568861 861442573 505627595 85851252 75018831 757862855 542846950 405577910 947009070 370666063 722455577 449249896 142734385 504006034 604939712 744274052 856926747 926007005 421936770 20224796 867975395 784054017 189769318 618135709 723318991 434407330 786029880 417055297 332485755 766498518 325175361 549145948 154596462 468212533 658973739 435809285 448003934 385497851 651927406 599250008 797092713 589273504 250144800 828351939 522438343 203137601 500376108 684207240 51681999 867373446 391642275 209904248 438865825 852173759 902506286 930121928 793274034 275692898 608785468 251489628 194126544 404763456 943407600 665890869 367581318 59472548 761484787 995833936 832680358 571683729 159215811 854591773 583435886 693125349 691640038 117279201 578076701 629939982 37261382 360893398 809326220 858587605 621173275 962919342 809110173 623813206 75666674 798573966 426327663 490924689 119268956 994595077 786143417 259879690 846577668 983985657 159798482 946557490 801350652 867692343 71649332 484817541 143709891 721851251 842694621 399974861 615805553 868155559 924795120 371548381 83737233 914391883 370206230 426010785 620498244 879987899 76469434 639119848 741938786 956718941 532846023 707715007 948078428 890352738 94235707 941474876 8035985 563573852 316431467 207491787 287812927 744973872 199279979 898758085 589355772 796355915 404000871 957864283 113523088 250554379 576959748 900808183 149887944 681218689 730994487 164308061 321287576 462733858 139150685 684715183 260473622 672954703 234376670 217680706 655697565 90314426 602987288 587400137 371812819 657811696 263411114 125399946 723212650 845552702 336255772 333023309 867101788 435679054 135355166 419502892 995808008 633660032 270570350 623884079 550220690 905001642 258847724 569557404 949428248 655455776 757169526 313311137 338261375 446178586 423514738 941015862 237144545 505647478 429312126 113752606 513652017 733738168 359112330 653112664 385576100 903472487 280442419 548857568 998418885 558300976 487343946 770196833 659966463 24447178 17633497 366488746 480731531 462714901 152624298 888103485 390817720 829462535 12776724 64045587 570016239 66121810 890222484 21426314 764015458 101015776 700703203 547742295 296169982 642106793 685558960 747448779 317610835 742647757 605823680 298554105 315179381 705168624 443056969 727592153 461259209 628306883 685436090 881464138 145590413 256109937 357333868 620486016 831379568 109185191 810427079 166958630 699076054 47961772 857292205 336407758 305825446 106435551 785860061 124263613 857762838 698396779 942858633 683168399 266412398 151083099 971633073 951413275 790579634 743437685 277410048 126949106 819967805 134514410 240598385 911796835 980710950 367335065 511263098 442286145 41949821 752611757 820886746 396261935 752027404 668763587 52671821 683728579 809982707 112592772 747392476 910464055 382376368 295724920 770118515 666566189 118098825 864365242 702028509 597803872 546343682 49842981 77303583 511550450 731649272 173009767 301001033 57446390 102441206 410508487 514530958 780215968 768779710 734837512 402072521 271783126 506317353 546868440 633073159 456189388 114350159 639696908 328070437 497193938 98351457 865536052 864704440 450503935 928999329 920773798 156826396 882137813 434937364 34173085 165476617 77218485 278110165 820787298 213501420 23866194 836501280 120258583 101722496 287572832 496745564 62257008 116556653 312152362 93085673 258851512 581448157 221542874 14004635 488762985 234895980 415160419 359401160 150333896 742647755 778853916 473750438 297259992 850891618 4916224 671505786 957402953 263032260 628397755 228473820 82645355 744636484 236510286 388539747 883320055 273408934 564442676 252565887 808019629 583359498 802044911 496794471 20808071 17896845 769531585 474452768 951088486 522471263 229508051 609868478 721148772 342291151 58762455 859793626 412090916 775096085 271438570 231029401 516380851 35662067 138021413 670486819 232702446 369993677 454533491 408614303 609642579 609831926 167095918 841362100 505103935 2164554 895418237 919068936 643185488 994858599 185584591 718746494 108660047 839518690 64368331 904703266 463100856 307298109 781760177 826431072 743744708 95857126 753613955 914375733 756615394 248393691 208098524 673887947 97090650 818574252 305333920 520905524 676138842 319753757 335555732 887316109 830831885 525647341 699887855 835995036 116868675 857823425 194774072 518367185 344754914 562206112 924260588 37372684 395084325 961349456 956499743 620321264 125421026 847378897 387294052 440524233 722882577 65322329 860004478 984059070 206744403 33593351 619930156 824139104 637547027 871078936 535643062 445027254 516273846 775957194 719096285 144381793 666482871 87291448 866161312 708080921 909365511 398391113 951016299 263984989 523421304 687056945 393949634 641890781 420184434 273824969 823939064 655682592 966124672 226037734 859953014 398605583 467755469 926564573 177543877 617397537 603348135 750800638 300007137 848202 259275674 330771263 37074646 205166164 991813552 422014277 446266981 851888265 223189425 870817376 941359344 142158099 858947191 910515269 621562593 891177273 627209127 823319757 727884360 140413825 561678596 253578314 301891793 662512497 145532199 521304978 700020972 347566928 49361392 42374860 119373791 125775426 83078763 771463283 460008507 957741062 171629284 705536221 860470042 576238054 243808576 428199095 101414269 614926084 435038093 971308820 883791701 605834983 494531822 673115889 996044826 653949191 322482829 344452880 179071041 521107627 343595255 931040311 250072494 340124422 928741858 931392885 868574928 920522017 306213027 233266045 291385515 196542928 746054271 46223874 450828437 844683043 473624218 532568685 19241371 922103291 643089966 614281251 986065240 922731715 736423874 624933217 913371202 271248075 86946298 972662443 642466899 923873965 801773434 727066619 919042101 108487129 946821024 570247626 139492854 777514913 806075194 672144382 668870887 843940039 384433194 605849817 46658740 928981478 489020603 924086795 121042273 459012303 911304546 513268996 623339685 256292148 601181999 476706347 973760904 148471889 383150345 429637172 515040909 8489444 845553406 244138004 343678075 141471695 635818807 223923766 141676642 36205678 444178832 202598076 733746790 144526374 943657403 288702249 469861713 198089432 809408394 581717744 341155768 787861922 782183414 355889375 848064214 305087262 269760374 441272945 507087918 334728819 151716844 960292294 414278694 392507962 236015244 361133142 528392264 491987753 405621383 491422316 450254630 52596239 493346662 530919963 131685273 764311931 339573015 679948948 404870363 529998671 920373212 832718769 39118699 440084974 700761118 572738958 426763176 354077789 535253649 32308841 157586641 191530755 626594708 297296476 746016655 917657439 999247049 271815000 761564548 297216671 16710091 519566533 630860601 171845867 766910278 169920333 391026367 967912367 79263280 330665467 93957901 995044062 508920702 561731382 995756028 675994948 405473711 941353707 664826792 398884230 948770310 585898208 168791873 421807320 903115310 808235874 529676225 192783773 924975335 627531125 301063019 124259282 97628599 806763501 360561426 974104694 322989825 614271116 493940580 596205858 903370908 744058077 836580471 321323157 979103613 52858475 340142843 161100280 497896539 89392663 106894602 256058637 185863376 177775798 717203782 67768283 826526596 747732415 399802535 268007032 301350166 105751765 254636392 783473399 357582293 60620891 482555532 431394620 275371829 200954299 599549221 614522932 925487193 744975349 836910636 958985084 416373548 876491009 455363402 184052355 452120389 886454004 614345589 920587165 576813553 952300825 406180282 580112661 894144870 138523679 77282561 363493316 775792686 88609276 301263416 288078621 57641188 754806167 741092917 95987887 781984453 44858681 493045589 605906220 266260990 499770253 72876416 232417440 955061075 964611261 318306438 734656254 196077223 428262975 828704882 33239069 674086202 543467731 945295138 370882751 317310691 685979795 962122445 955317272 381947957 91450087 507040788 460498713 4543407 208271274 116099631 959661585 124519513 611825234 757769974 601599324 393778480 890510127 398116124 165707865 640588009 546814548 970935893 262282139 404633690 849598686 487360805 57300769 972541114 38574712 661135708 720019370 561366917 838498770 968060572 491074132 657531179 475028185 503295906 218990832 150491248 760926548 237120152 294464714 682016631 185435746 278634340 75842257 74053292 66178519 948891426 924731703 48247027 306132390 648258452 481351517 782834827 415925467 135827869 306563605 116201227 526350672 743690590 623634753 392748887 891315569 30985730 470110062 210612378 247762316 927486692 566234763 959023468 118086929 660728697 631565193 170050218 799294782 910365367 643562111 347936871 856423376 575356330 180972203 297314043 397350330 449663054 161108279 434041110 641827571 246037664 259687502 962628341 53687059 905290696 476681886 330484963 461251880 786824569 495039002 873093330 977139023 599912627 764810069 94399548 40055539 541399251 330025954 303731260 935797197 762944954 125368680 267165759 533428666 553816622 89305307 101791788 205134888 231235722 916642685 231437263 249776312 119466735 133705652 245355556 937269594 692103769 854666658 420196618 279746894 875697622 796725205 43068412 171542657 913911869 470905435 679254130 404724401 774185784 982923134 622076293 212545311 720924061 159583719 90329295 61099049 15330325 773594657 23908140 988872404 259568704 500166071 30304872 579888034 486649924 693869911 832974679 567843074 48568463 264248102 720203188 901571388 989328612 741489523 494441501 295512797 441854994 685130004 724563559 563392701 443619873 347752195 608001211 341234384 927550912 415737599 316855074 763107366 628676219 491676114 194770588 602182980 349243702 974205697 776560312 606666710 809808322 593259233 66884595 424501108 376996792 451867505 726190721 76809582 972243836 78040092 548767280 906194259 263612877 577517392 696162964 304859199 219591624 515316983 758586552 172889467 300120954 555763829 583021424 108574770 888738313 903464888 154328994 163241129 537186805 47758876 767547720 354074158 754578540 76573262 517079780 369369637 443615784 853782960 915450741 685379453 709642120 999942312 340152890 860810583 193849950 815780246 52848234 744844625 290188010 581029116 554370053 626417294 488775159 12087254 14163349 262588321 778236579 691162613 784163895 644865878 832650375 144873536 222392428 466878639 479332559 469272094 313762823 856904013 754504262 173503265 600355304 814008948 52343099 540541274 432466267 567791153 483009993 930389720 150136359 403100673 501373901 870533285 731062220 998925577 571851236 484290414 879443631 275631021 877600686 651645102 31153420 84406921 909241265 718061159 794669665 58689335 9516360 396466744 270907894 204102718 87520417 558871135 653980709 369545871 172177201 875171443 818086301 420166351 67004592 768636588 206137850 798413041 979501557 677258734 569953639 440655621 350253447 179309894 160761582 697085575 681941532 45448083 773647574 794497046 920999448 262735511 144424045 131437331 805894927 836071397 67695492 287229662 337208907 645376349 675549296 568320136 589029929 894055970 173803561 43221118 43440914 297778841 537190484 735142184 6410676 580917733 14761376 715555566 688517484 810968935 445567143 173161196 927351982 898712967 733512157 242107416 632235690 943400794 164824612 518706756 40214806 924369237 364465249 439214211 878461862 349670289 551911853 981859844 476289306 669038243 573281786 756429233 429657858 363151600 392632761 311051640 189990290 12830774 774653087 881700672 106937807 185387342 355675993 854054291 922952266 232734680 170169502 671053492 110744969 728703498 632884126 335295190 780320689 577857233 340589107 545011809 739139459 888951319 455560230 653725667 1926566 263011808 466627570 546813469 411052830 734171001 756747366 974583533 818906854 835873117 924372973 823480941 887915750 804348316 609116793 476814023 878795363 434201779 198404303 718501046 251187006 685967269 785032002 36925631 264162117 300086094 374438022 669707767 560142834 952430540 78484165 313309885 197443248 225632485 859659603 445764586 895908096 121753547 31602808 384258530 758983156 306177761 595567951 766242257 517159752 73680411 574946882 893342703 132063474 987664113 714523004 353821094 579166754 214807611 595043124 203398661 423509539 617887586 630351883 226010214 515356383 409035018 153721053 312707302 543500677 511067249 371650828 582788 592539197 807324275 972115965 356202318 525275345 642120372 503895566 471268418 878246888 824737710 710757497 203186129 932351377 478097910 387610708 528667817 21876494 34582092 949421169 286575050 127500276 513943411 954016343 396859144 267608684 874742232 642786749 320765628 356189956 89196318 324229010 919989115 884714771 974483530 776664800 320970420 242942569 643694487 598402264 438131257 522969000 126648660 999168306 624244178 106233891 264079914 982679224 211629452 499155211 166643999 36976264 334848150 333683753 678628539 543272610 529854147 2959970 812956272 191568066 245805077 704271066 628249674 914427572 564920512 979141765 458479635 594561218 101102111 107793315 785539172 368296720 495623883 35287856 620987116 686287840 736456636 828401025 221482448 814383575 453670839 732055203 948440869 145901584 797877709 128143466 961889406 756354912 134730443 832184611 906111599 215051172 442079792 986742904 286156087 343922260 539485285 17259786 12855639 190086680 38937205 951713778 727912290 26135549 568000475 741943300 280445626 637543970 135402570 379019332 843421767 607610638 994455401 46599728 893993975 415106126 970968100 734921870 190229556 712518936 399042322 716511565 309100059 239460819 710104864 790998457 761909500 97941586 763595083 130293419 719394696 328140097 912939721 540650583 525763208 984010095 503415155 672938129 115718250 118270800 278402465 26454866 956300329 582471714 933740838 218602929 748164694 915747860 823395811 363154413 381253437 377865322 554512333 201734693 206856153 592105354 983187456 629630517 291491863 729489574 505037223 838602159 602677429 457576076 417715067 883632659 495799450 81707632 700611257 861991416 737971127 379960580 380506747 671265435 625724306 85047051 928098095 31986138 767964724 306827651 284865936 825718254 817434167 835771668 973466709 671182418 341788399 516078790 994660496 797001356 889910385 572379407 729149432 812324608 763330292 133309533 460382728 911206588 935441140 915065148 952306823 195820235 858525732 119158363 459470729 885853251 894476704 831866752 405719248 46094343 783829508 519216220 646860030 153984302 822361109 251614594 203220222 603719218 455008431 96302856 301515524 268527656 57470301 380064652 958353977 448972759 512476817 823701467 65900228 85492548 343785089 673019247 421043815 140162325 66232508 614946910 747395532 562411280 20942330 163787702 474630612 444432375 397288166 509619205 221502472 677723577 778744198 267553602 35454890 715153483 891136146 286126132 483056554 847232926 453827383 54425094 807229946 26432016 648593402 311970087 870050662 331936554 39564335 567707487 143498064 320806203 596414919 887728510 326824028 758000186 918913372 344387170 794326069 41362386 630364473 441250298 399164402 288944727 32953163 318244001 276480213 171328690 554845558 636262583 290272330 384469196 150913199 773724200 990623339 747191708 967477791 532781080 294190827 21073275 153938933 157253920 636223104 680748082 14538692 70363561 814412366 88946922 22949256 521396232 107791470 759076968 408283237 167042668 978486774 236034301 332258271 240386349 823687099 505244037 130666538 890836041 865113273 973860169 674205702 990718909 970259522 679619985 788151127 236509741 935863619 741318530 471347948 960816289 84441878 464080219 268880988 569477143 740122568 905963327 104652511 331956714 437816663 493410514 365337239 171560002 352592845 631267784 291867521 835258328 437405827 929349934 776506345 255117350 891955643 665768215 171916776 700081212 38814936 29152546 709470448 169292041 219043188 937001179 499056207 759355511 279578915 821745887 561107841 639767384 601185177 426439549 258333382 700168215 249316270 912782966 889403841 217189784 405085773 871256431 227257407 472816862 176423878 204770902 614137451 920073541 46948544 506179055 237129910 10325483 983677920 932737700 270479806 681786289 816353111 314679826 355767486 462239494 713000750 953953400 661841352 829492078 868352882 912564448 207084295 907271713 549979299 462984063 281361334 89873439 970815853 260632309 370339055 493387623 82957211 946955157 870599893 602831987 376960514 147391801 729828817 811641860 927825153 354103494 414106841 985815400 353710502 767852634 13925147 702436360 275275707 122748837 728871668 886687651 363911423 422772441 641529331 833193745 483458107 55344279 303264563 470811267 338948016 467370055 749391825 640155793 25628521 10184946 714946199 850933704 582106520 379730090 962922340 759538025 201284100 146844950 685170145 862370048 908669068 344846846 798538681 436471737 184763185 467522653 982546901 528181907 535888022 294553061 192890655 360795271 795719950 384612639 677064492 669766031 934079376 94792416 887840935 649584402 130343758 332677877 332555195 705440223 655173302 459220799 716648420 463530621 696907788 560608364 803355742 124564808 673497630 953690638 283500999 16749391 672862980 918983180 457823140 515715013 912736264 819737796 361308239 641375729 76427298 160933210 257942992 727524723 498986016 267840418 415565433 734527649 280137169 606173385 654163299 345081508 575623012 573768364 342949533 531054061 30013725 963537085 573992085 635882996 925027242 932667027 72038923 416820213 367063768 890850356 340678842 271516869 940180491 917210713 620732233 899925294 750445065 282137922 759559671 425086019 82384819 825626847 915096772 43110123 28022958 901222064 991001719 802369043 52040875 124751192 582105129 466881250 88959363 144779856 816351538 529692894 795761400 650135073 205375910 258011482 351968426 540352976 274869701 927448153 328252358 841208308 302146617 655933301 558778686 93772349 787704389 837624425 586211491 957857229 291336478 690215594 711343490 646544010 166660009 194340707 530754228 391602002 675207624 82418713 867172124 816920152 935969823 660384542 408189342 737104323 215465844 380298925 517593436 643807719 557914325 660461286 187623543 881047701 321972890 722221583 576804604 338044335 590247571 491993087 203632922 274162118 155034468 363036762 102548001 905886673 124372711 605215125 265319411 644434312 567244673 737335353 698286162 379908663 579747472 455297176 234473933 197411882 891356067 57491951 279939855 207583705 720539627 577519743 53211870 653398126 210851827 860798720 147823645 613358406 684623101 503009928 262855718 938436608 197605669 427193986 595607032 987045479 728248762 324025519 301288087 52734349 41203203 587115343 178634766 54236040 508014067 879270794 286706599 123244005 391967367 122512124 425283189 72505387 759416972 762817744 431413677 272344479 998919770 448932745 150035977 509666819 577078693 634396888 16061726 272048425 73416138 618581262 484144085 853661350 496001944 641388443 363819687 997603404 551035034 599349633 950760770 945345901 290090168 633215860 478511503 182798506 994713044 377554648 479133062 183516319 952841014 411135208 547504544 651617403 870736841 130592245 217680632 126039531 263000893 646015607 25890877 105528503 406320646 955118100 219938414 529460445 753618035 806359430 582063761 411540035 354546804 701820921 302851909 88932624 938019102 613067468 604144831 641628747 487643583 291112429 975180817 269700306 405433855 912083981 613115136 433787744 307978793 545669969 393368012 492321721 216455359 899000664 373699584 433612259 472052960 685786135 476736072 581417467 239544383 707926069 927966428 792779457 519250103 763254969 470944718 285096968 452609608 330810724 903008579 274901744 170341941 405267134 567724768 292961993 478896522 487696076 323444164 79479369 499618692 67836303 974574213 930947765 185092969 405624105 28751626 652554630 170739964 776309103 311661717 709254139 848200684 852182415 236918263 31288539 776899738 192898355 780909129 143445644 387203122 198254749 811447822 8893163 745840466 148983320 695947759 886367883 751032844 507735555 738818199 985005530 834119868 774585943 598408831 854156234 659520675 394169147 75012988 707999889 924446119 963691647 484338965 669889452 742379851 205979443 716837197 707408864 662891482 760226419 321351975 33319365 452068806 161731856 697870578 720448381 472808839 760821448 482295733 89401235 60717750 902721544 785843468 24326141 751553115 732503866 135715015 498222459 49487322 507577972 194393389 560458584 424280892 682926846 805427110 622849202 648873791 145499212 90911497 645265327 824393399 234086300 964108294 675285637 100498616 555564943 425048767 835308971 693158244 528506876 850704399 672996249 805937102 650725190 214551912 668526757 902368628 769876665 910092569 696369107 386327918 420370623 601005018 329344509 87895580 479840506 41245505 248895441 409080840 255418 442711515 731433733 336756541 129395273 597441752 833005520 755142527 249170676 754747586 531589390 724565131 291250218 447979528 268800682 818476102 145188814 945794467 812282401 17889753 14619408 634979527 787308087 370784458 398258800 206938571 571074967 187710886 224945704 30881880 214643704 716393140 49834013 928385883 583322045 623182101 199051573 421592048 822897342 682488408 853959980 569960687 23961572 292962557 257270236 64170239 750039472 49532 896139945 925190304 872088690 40413439 499513085 942647210 621711452 953085451 894443342 27721927 635208097 847105362 434708819 17097172 728332578 470850583 793356324 919005024 837183720 669752409 605034708 451545761 76279382 839862275 572573441 859758666 705461977 701721384 831462361 210944774 819548547 853122124 652068426 19130504 563954456 632493570 531335536 248748438 789871428 913137884 635249690 6126080 995248294 478999463 676912517 300330345 264697137 723332079 305201074 903208564 225790416 75672569 264767981 496740686 205324689 621330524 262807193 548986997 10565285 581220727 563049897 834859758 97954105 264759345 931836025 220328118 544891910 423830724 953624903 340462110 818823892 929203629 427644282 219113726 267371533 224487925 182052210 658495032 157917095 502299107 396716071 113375043 210793469 170152617 328491972 678619846 971010145 58284637 839131155 841383605 334371877 457177928 802547729 779126741 151073010 922919419 1552502 327915660 880894754 587137224 906830834 184194024 416027358 47688178 113036809 997506068 596537883 732019549 422698853 259705115 966564361 408427313 904095152 945141829 808211526 554151018 125055992 793081093 827722402 907368294 686759537 898499331 995930596 591193812 636197750 470796753 462576316 944670182 953108671 948387165 653506447 239020550 62540028 320061462 939382871 546215029 82887821 4250712 669455452 696913680 613311667 89149826 915054099 371382087 453643385 111763357 419907657 74738595 99063744 152454628 792496033 964312416 144834389 632588071 619421193 587707319 641262972 218770883 150643726 532280026 11165704 239895988 637537986 769414067 621225425 391052028 849608922 410343899 210098172 944832859 812224838 978126316 149995757 837009679 808952281 807464179 424105990 507725395 574797136 657988181 312647689 719630780 249543690 814665009 723411041 889973168 690776823 560570005 461672021 210423326 55209001 232605073 243977574 15556430 551889470 707152597 21285700 170105210 844118595 87897273 952866043 703581141 428475389 774736713 50258025 834243776 927384489 447381347 271134168 534400340 571860458 485928142 378532903 495256458 393835383 685704790 381987164 720228497 4167245 215600594 427283224 476257241 457480250 545381650 778736050 945414673 623785873 101138910 671930272 500692795 888345278 172788918 363246636 544325202 380789097 146564080 860447641 604497259 455171284 545211663 524223423 611904470 928503398 752995907 26662574 536605003 326847817 168467827 561297856 353440031 521887401 102700007 344130574 177984652 766213779 695068781 624855296 89092474 283042581 795757225 325052032 585436314 438556449 336775136 295075859 789236819 757053079 835813708 990489011 51369285 908958189 961690809 167948482 163673931 973491034 380806176 352217392 346723079 433303826 831486772 642262556 930596280 229723424 617839107 309628231 59335869 144209541 229737232 650436944 438062179 761017889 914156238 731532112 634694588 43624883 371953662 680758153 433556690 5063347 71394391 897433139 125677747 729663549 765503756 386846590 550781357 584762713 899732568 345984472 783152816 169737749 849052674 496631598 714712014 33742270 693709999 864356974 255789759 444065025 735948532 376736693 643004952 432501526 930956617 616870907 412425303 61048306 651551133 753149339 97395894 410752488 720762617 372843979 923459657 679375466 961568551 682519044 656443854 991244724 365309139 465243799 154220333 941082358 273014562 294018728 939871780 148116127 3926326 716322659 925221193 202358056 488490247 279220278 650307721 586442308 938970590 188705448 944823829 745799015 727770057 160045929 234813269 598345258 5610169 933473629 949575499 396368469 913607841 322571085 334081971 48961455 767628978 172801963 427165044 913978740 642070343 739711860 770879716 28388456 505223568 114638286 183891103 775915494 12453291 990824398 784790493 305788812 216678787 148340290 109933938 873732646 74137476 983150836 540864065 373549017 395252242 10464611 933704846 827552213 642252434 74122599 601843262 270395314 739842419 123017655 969461297 828457685 505719604 877118403 985581899 564056528 973505277 654289708 581794413 936029534 112192373 265002245 502225884 605660333 611309578 830715112 951248990 938900274 653501447 194193476 892026132 946922456 212464422 349434572 19450656 696783662 35653646 868627797 48449768 6936812 679629950 694452449 348209579 48444016 758596765 221464513 929530059 707652320 597318605 136491591 742663485 654755911 744263654 76208532 953039011 906596329 79454399 934412966 904281660 594476864 496527343 764124407 695834020 814984579 440107326 181229522 305226145 307898551 551643543 420400360 218299621 883582270 450163009 156159967 234196416 540573358 718505573 871312230 58069151 517165567 72226252 201349368 847795936 816238159 220226956 749804044 973929634 262811578 788929460 396594924 752865611 125978478 618035189 526448510 416580667 414945678 307914010 272091117 94901095 99053795 174963122 188158223 593294626 48152975 242097378 496967513 65476338 799202220 462194491 858902762 761403092 771185614 38576715 424987908 70056371 271633143 481824241 308024461 132324031 491416586 9408098 801179518 698980727 679491342 571404899 959879050 440377629 306876729 272538792 769001366 158622836 169992419 938243921 195137288 3841553 909665449 338623184 838814719 290826978 677654786 895156358 129444149 460552515 316520871 665321702 19641153 123890949 821554291 689772946 810779582 764676347 736602384 924132952 611558761 562822107 291518264 358204783 176886871 654494603 835527939 760033209 48695006 160957402 319498042 201752673 206365365 366395206 493786051 402831780 840794418 299926886 264167424 777456907 78377775 88458676 880312198 779627918 503762182 442107390 156624772 798997937 57918706 452184912 479484754 854678421 69628680 920734645 753371251 669516066 917686588 82840942 83446167 457064220 757860727 637462120 362123163 425597543 896181194 820526559 733606996 138325729 501134127 451233225 40812387 185865561 389856184 289355194 99220349 218060311 629499259 206221712 939953768 982234459 490227491 186550158 308384119 205625624 698709326 871562401 664155239 192530556 651026793 471013166 501021664 402719297 228694214 780465142 395480027 798093189 923170552 650503064 818104548 500720635 489608997 436231730 879399922 940382453 832378394 371892877 840436858 328530758 730468761 798284908 460640065 550824557 145870701 270999656 910332553 257158205 525152795 234417037 729944213 511144596 714771956 918601430 479803572 750330313 75196607 52663947 123676152 566227543 582699525 85856651 51899120 601106086 33873079 854553480 30465141 621236719 928684833 86371337 967557874 415076453 858249039 186192766 454033135 561231897 514721564 302406849 192977435 845705141 581415891 100784850 117271385 815614581 68671029 393799720 468972932 123041592 182182290 36773237 327463716 742019955 895497711 812349073 993333379 318518521 717879014 396063700 42367821 43277156 184233292 799976973 633701392 286026998 998943031 78492566 95472572 429334473 495822130 323267727 450911494 852448096 178681002 901994006 584074091 979034520 316086962 764254218 714667699 288441390 502540654 516703422 747845222 914370862 69435564 826490449 272749447 191567602 771477269 440325997 582097239 175748353 999565093 826646200 916074138 476994834 651184743 994374732 841558500 462045340 228726273 704324389 696192993 853753999 30171556 509024060 154256909 154226838 623696823 281579535 656358051 646399772 920377554 390224695 105140512 720563592 552950211 162362413 85815835 276263395 698806417 126260137 142428236 760602284 457544909 431369783 778243773 824301316 966557882 788108887 731530879 319946804 368522562 501906043 60791493 882295184 797983178 314036965 558992034 527497679 623810061 83105191 64155256 958894343 586027450 614741167 726857283 461173826 419852799 224100090 947606410 764252946 815115062 709355183 206765088 902452239 18935441 195555454 355499018 590583057 412127545 690196225 185936679 971760568 485235068 751304554 811291677 486234869 2341245 454164608 971801370 451021955 327359260 553164053 159193978 845143049 585678929 861698693 884816764 239958067 845459430 772095206 330229667 352971233 92970308 735941879 570362130 859463692 170694356 387194009 706192048 573207037 751321102 406038095 74955287 308300338 595942522 366065458 901237887 20686028 371050752 625417914 119910085 953041189 267442009 440078115 612170938 358369924 527247619 824722222 649485711 369260796 768539231 931093282 210794037 875271405 113771057 409144323 436855515 638491770 144624248 522710933 169973496 189352824 551905428 841934724 39694881 617217696 619080538 497180820 624628991 376057221 896279188 665205370 900479809 420736200 328123104 457789089 547294794 282171397 358192804 896528578 216719683 792960490 695879208 554394671 295884715 256449183 788117787 631850626 289916638 732967468 4572125 747824864 43618868 430823511 415909912 905314263 38479528 902944860 520483944 916417092 117815228 303998749 301128502 449157677 591984309 180069046 51048341 553121706 882533536 35213006 679399195 452528567 469400612 671813999 268145694 669418982 11564394 853692493 611496234 965840947 739674293 903163288 665934316 715922551 755834881 896734221 66843102 580991766 573063564 433238817 790866371 182341328 878853078 447509911 729316483 575314920 463100508 460896533 745746286 131455178 411820092 205118700 771804977 176031416 254564247 937520547 362013603 603051320 362285345 185465099 813734896 474442110 324134805 545233052 436481371 370849796 681855046 730480325 638311240 95480017 64533950 63272967 8605602 687022882 272192672 551229682 913046529 804190288 389565597 782073956 390726962 907617247 484041920 942269195 405019571 927610727 111436456 871305269 711543470 359487386 555588276 306924844 931452931 264193527 388705612 767581293 97344075 42977189 179579249 50306751 170430155 793654648 846155010 448216490 525709464 171908800 292743458 171151444 791665469 331617050 611189161 820228598 462498399 309084646 696990470 959284961 860576110 823799584 371834103 680126379 637744858 77737589 317054518 973428108 633671000 754227613 646580360 63117570 874068633 148811259 309136145 605021748 374387147 135715881 121190909 297661812 522752346 28794423 19078247 682961562 193523081 952927690 679394507 528296680 223153444 276389642 663634743 899187824 232895410 677450957 450998770 7421610 716571975 51953301 264398 319309580 667831420 295911648 900519097 152670398 421427719 833907479 14544095 832275570 863395606 931760440 322423047 233579416 166547940 14999132 244728799 380464772 566019540 189506846 749650193 695504819 558693219 580991197 657258696 295338975 126611633 433950992 51552059 958054679 273044796 364604529 149483892 76145665 371676904 943263670 519261884 177507977 222226479 18820764 842070592 225042080 400705578 317296164 349901919 710247368 284017942 719426693 142358732 58453642 470549366 757595152 487768118 928186888 885579912 255423554 219380245 208102969 446849110 93013034 105871822 53553975 827162758 151056060 970155269 220577108 969078690 323292113 160334197 986157242 67909817 908784312 466725625 977354008 974177802 779238933 919576968 462281297 435913885 565684627 786541898 231584585 817006373 225938150 249187647 935846045 873683387 308105692 249690102 198516099 541215594 60281305 430566850 813049899 789045457 338852111 620302243 858595408 485921941 712008367 47236920 195891002 996890229 989954135 991098114 96381039 970925355 540610843 36500838 553132722 706366531 681697958 496406171 31307433 536070343 125424532 111349865 442874209 37909802 426227509 482457776 977896020 275869131 917970136 566214898 695462790 219473432 561753915 979514424 495381892 845725343 14178662 10496226 379716712 621282249 877017532 391778191 783563427 456438733 8891267 181072704 789940024 978200978 986538163 479228056 899866943 607218322 318532940 963036217 275562900 811069285 768019487 278784494 271321257 102691991 271540261 904938318 241482309 365526086 543326125 614686375 680364983 361485431 902236809 532309966 33627125 519262584 675668386 171991669 111995486 771767606 200953701 227677651 192730476 600203213 309610812 147302859 267650707 530322209 115711186 961096271 981994372 174417230 685534166 789336551 688022333 793477658 455704772 172799786 92163073 973040803 90806044 38169534 74600834 815821111 994001400 637379469 648570345 386029620 531332324 579256044 759425576 897157155 558176519 771681511 28348449 404621871 126958500 166163374 520324628 318199501 75072285 969605847 171884613 63248721 574417720 144662884 287872333 160281273 112918421 391224917 706564123 776834470 881305404 224126461 166859380 453785798 882643093 716276876 146798389 661760228 944792238 183297064 726046404 445579365 443535223 123678635 229381330 620023589 348539820 66688006 788529330 837050287 546436301 7538538 734057414 475647660 961520401 716248300 210730739 982331807 752260263 493132619 347271819 428839205 331332191 326377620 875725133 629161420 612365628 246853885 715492991 264050908 561394410 960168283 397610857 982396614 896652706 1234168 737885265 317090432 527095986 471606327 92939432 464172987 615048688 155159802 81147283 580717274 98943944 181919724 808040171 531414280 838333491 444475614 868125015 528121632 568882481 349104784 330501217 73866243 644029365 275442139 196778419 914043772 561182296 816559390 32207367 305251231 986071809 234072400 880050463 123637703 606589098 623583167 932008280 410376954 737958865 575416250 41157734 782288667 106495643 881330532 747375537 503089896 788182391 521509009 553685757 732297064 103531323 391419896 944463206 242032609 712430525 978749180 257439306 801863363 909185471 580618637 600875219 595762 371883310 672159722 22150923 271206942 254322362 545930886 292554841 503448497 890256410 43526470 922029920 611670465 353043341 588514334 877006646 89103696 248826833 632961932 687445368 792038057 538744312 219402295 599451577 220553459 455028720 22734502 40982405 854011506 455239624 771109920 720489471 859804370 926205734 958756496 627350631 45440977 824256365 696076252 109815149 275941555 455974236 253663592 746982818 450400098 258771124 950707499 628690702 192657572 426438941 36345266 640743289 382573810 401522176 755495954 77308879 844552369 616905854 295772420 513251257 900057388 173940937 696170391 293867349 177066177 501671541 556208564 947320663 625397629 508030552 937923377 932349607 462779913 77846051 45437434 707418338 986460643 481459456 201731079 994861283 181911642 837038931 762230381 224488363 16881496 210368516 88600578 686378367 988151303 871699338 922783731 849672383 85179934 371315067 366053397 706004819 689122663 72445958 210327262 846572878 188472257 948025532 493905715 618699166 796837939 576356359 167631412 718537049 899531465 603878373 180062353 386779971 529237654 591901376 438432877 331745495 445702269 258441921 607237541 157743797 678684001 566502471 100377649 427460901 325301190 655803555 293585918 969467168 796887266 118206614 493673076 95924288 936172598 369667150 417761720 247270565 932764775 139484751 623380400 457966267 898200122 67020788 754694699 979982113 989042234 563125753 684926266 478153683 647897621 581566757 532343653 133942117 331291180 253884849 259075672 380784980 444700196 348522901 346189527 121028750 409951743 254109808 68612793 214834451 709095268 906980990 185138253 837478396 658266592 135331741 710153372 720103849 273807956 134117836 697277955 663456207 498346334 774632106 11288183 225513554 775709738 296813073 412069099 947329642 227345482 713306622 822243958 674942625 230300966 432642088 852084546 69253336 637531482 555882656 366938163 277886177 382381109 765394261 122622600 902130781 979511146 231680598 842476764 515355180 666021053 166654102 965581524 36701437 751764460 757111273 78837305 23585147 540371731 999010300 210955961 87943489 967076255 720693864 267217850 764493274 453431028 344083933 911080665 37768717 149751706 836013358 354191818 455946051 846904906 553943660 206666684 1082877 761417709 906483980 286216035 597416475 379912759 780021267 759452292 463422893 987869077 731669129 87694233 657477762 668299901 948155566 321912319 350415422 749687192 258483395 34066226 616123602 128935747 193220583 517525541 490868959 944406362 693128660 821006414 803417533 93482905 914178845 476794486 50225309 203094114 532868316 630224730 477549697 941922998 524410694 239294026 15882023 869615731 869460810 426625711 959940464 982144927 860009022 247046566 619474643 968618172 602865899 604328069 678187209 639263944 536847929 980695182 864847232 877768386 435316385 451742230 175991294 104057438 685913561 32079163 974975313 796922267 700683868 890214805 475737824 94807435 775863087 296185398 710322893 224009481 510384753 152100484 244434031 927209818 319950195 584777170 806772534 916375030 316031724 64539576 965161764 333274893 574796904 478478054 647867958 56999465 447548426 97490304 637352151 384933799 331916934 150675760 741473569 792896642 140186808 207727285 229547755 917754850 253281672 418558881 364148909 940088132 368011040 885539585 243413257 36169179 191395932 450512921 526224558 688300540 63221963 625039617 297266230 782277794 282398367 19859959 674457724 378727028 412889143 444280447 812993173 936974505 144028744 620594047 564859075 419757518 835524493 786175529 491667859 42348717 416268602 79581424 892377972 969675215 122119661 771366437 773855452 925790315 59504906 474180662 774831835 289294818 931553406 250624267 697218424 922509507 533202067 968129238 442793665 804342647 792652605 458496237 834783448 818394833 522121088 311615244 241941356 39166398 386800437 237140785 102883470 883344402 101374807 509440094 836318556 394442198 80837917 561986656 503829627 55621142 312838514 975019062 38527535 563225624 75847664 229617046 221181229 444540150 730059526 81490183 37228736 939409282 605715234 687668103 153740595 714986055 923187920 496946699 703887412 537183140 813150657 578047274 645321256 640198057 865808189 441926549 650794440 911990782 410577975 44489235 336662070 522822459 878668990 363436129 335816126 646511090 836459654 300244780 505915066 773993557 94065022 581364306 629537619 413476209 455441929 207321495 269457552 32670657 541365145 921341770 714416591 471864660 454888407 256128623 758314827 343310150 678660380 504234246 721420661 970072360 854334270 108959888 278435654 655567 103092966 200474807 686772627 10163222 497694090 398283102 110101748 889078689 509930908 935419050 193138681 38631666 47743306 558220697 642856958 773458090 889712389 529602707 587247132 135963499 611465703 598903784 882034871 394490296 357560959 295233279 483337522 732962952 298589997 710124828 247955226 103183111 849754401 788892771 344528229 799595686 946108897 45316415 35329377 197681887 670114926 495481686 490394159 216942519 155073134 19372662 104993852 229294325 179878294 299277375 680863571 824894568 426018224 856455780 46759507 834018079 171809115 702722520 556137705 114512905 976543886 670560961 217019428 802792655 397382454 96738379 923295308 41794269 847894060 659001383 450258901 252091511 615297415 495052494 334168583 939537351 544867477 3717399 344052218 155758385 194841536 688358388 599013450 515006519 555398535 116320137 35268862 475522398 565576178 156526634 872709909 311783250 971149482 89439459 573147121 504535771 573308694 425351580 792556123 497451262 57833723 519685416 895787576 322451639 802205552 632833839 383672291 48022640 223626468 900886750 307090707 1056464 562659185 292976506 992993339 803654330 359028929 864487291 864388743 159648891 790559958 478946831 325177934 445484748 39197610 936046969 34950321 304380242 548675805 84673183 531913401 332534160 679831554 893802038 698544978 704222807 838462067 499007844 674829305 661117018 320274665 110447180 293581210 740900654 784217514 849973073 856537038 919882127 400224139 318703572 251237432 408557822 707346520 78582628 226775509 988912246 902905748 652483350 918934974 269447376 781327345 713109747 83737341 490789142 857038697 309161818 735892627 128645721 988214898 120903980 687346788 671075233 168513973 845080018 750166770 465885538 272175783 636013776 837181575 686080139 768000880 83703534 827800030 316744011 536037756 150455737 990897964 193358945 73468522 822681763 258352795 944175605 421024882 660442769 440542534 182230206 891331346 84185689 653531205 862298542 559538832 586739769 968099526 460947342 650553701 131217005 359066909 348194591 733619537 615043701 272661144 402075143 442229179 616020450 852877863 20661281 867329661 580512964 369416077 262480410 354267190 465612510 5407552 903768295 688862231 661252184 14579680 181544180 449413970 905367619 95564110 740854161 649329693 920151374 517217153 865691218 591728595 820373198 132012045 97428837 544581589 143374736 371074852 853616567 962768929 247593840 407393100 846183174 961593377 852975012 188282416 440140103 493004060 279587384 329410911 117496177 724733658 788688287 787943253 527058097 270483537 958073462 464121922 489380491 186410314 712448652 299999535 767730784 530591426 327350163 726990278 6477858 768571277 630564368 211977482 666562300 753814935 583050963 72885169 6874 233610940 627012766 897680954 546420144 702505885 156174477 796251742 60383024 840171248 373272484 565713597 566937539 205219293 496652578 555374431 451480395 601232723 273421457 778403418 446922676 388109623 955591736 865186728 345822026 679960848 219817137 214772461 356945723 736445609 597346101 535039749 893220844 404453243 206222685 611290373 819879107 442566387 242637229 772409410 10431646 476140845 773993921 86692644 700867642 165264779 323961724 511168996 957160783 861154345 410938779 360837288 499807051 366596494 172932254 557984199 513714850 901849950 159021092 733377971 158483869 976989255 53439413 322071604 18659365 461142861 142798505 777107996 309419638 980999038 253350481 215153174 114519341 762378751 528838540 445365342 268080941 438752146 246716801 982604667 443185408 609012522 481271921 535459624 791144269 702089505 540084259 911215807 413074499 735461077 872043642 23803102 154097582 659221690 147808013 942003751 659007089 54345650 690167558 491678011 132318782 51717767 690079274 240977066 381332906 610846606 593666604 155324909 466937578 762916522 812420714 665169678 597626155 611965022 360989589 107017730 946493830 726781618 981987445 66430664 799287077 553684012 262073990 518658352 265819507 79483582 937913410 510586387 930577865 696322998 325986584 605600207 53538754 245616537 985968223 670492488 510216093 286770307 106695216 262525724 93474565 502060620 736530461 879825024 313979451 429389675 885819048 117114657 482882884 142187526 641257541 912929752 675701326 167726395 324993958 680412398 834084891 718453804 772125603 396057486 131091418 316715966 596737469 20606361 210295873 130851569 604243739 348492591 350348000 57176483 131057702 750178487 506835717 746125948 743762837 682898858 942079180 869219249 189664244 711410693 382434868 631730635 28204540 885346375 35996799 485472383 251447480 491877224 370979286 526790839 449288274 461506057 545981494 88858805 998041617 980917306 322569109 684156818 547759039 345016146 565528448 424024313 301438246 627685010 927787291 456217332 221401575 122464744 114794289 881847058 870622702 777079448 276127290 792486930 783956323 896480599 127073346 494688556 674840128 909950361 125571790 456525561 200642995 990779998 590691657 293428290 172393605 408870282 486763508 804808733 313144090 310312032 784981123 630596452 14340011 106638170 591344016 175891532 133504028 557252321 204368831 745193503 572271328 234731194 117957346 598996166 878997191 910914156 946239675 33803584 406436424 919179139 544551664 405123907 735130474 358736278 653862728 789153192 115170952 326618305 613332328 435559708 832234138 291039722 70370660 826712863 213661820 66257979 296419785 939623871 558537049 845016803 388106907 43708217 541008864 24154844 958182003 592180712 694851926 724784937 238124094 310865354 203131565 848375000 648047792 690606174 336907258 512148067 706657403 622823904 113834009 749980043 37114732 843174694 690493741 804209659 244261642 632452782 809210780 245032821 999819561 316784244 909177724 762694931 953189710 683835568 170390882 289153914 742752877 223334229 803012059 209170903 295620462 360250490 899405801 900226897 84172224 790262399 436000596 591524608 204318851 533378220 943851715 55774456 532000280 4548771 407616486 960958674 825303540 408891582 522767363 182107834 447916557 1686213 396924391 381242624 67526901 831707078 537552955 281423415 991937166 321518508 531141983 293443569 539900176 874109174 468520128 900708741 776972561 349600243 750014079 412525861 854581071 820051930 561699167 746936795 288980978 759552374 531743438 880617639 646732902 142075704 142567678 374839381 67449095 886420152 795763042 495722079 528724086 452308017 391711835 171341415 19022296 676956412 685218977 538710951 954535970 551516984 963322172 378240248 804976274 794362947 247427547 877723352 136128918 924280281 124540015 831917986 716039808 111383027 470829515 966360997 56005482 726434952 489918686 168499683 792007842 729547894 6103317 447923803 12113460 734350042 531435631 995492622 744036422 323005465 486593809 54432656 74446812 994070729 150856186 668638347 206819595 345844734 265319412 141888247 627447291 342437242 120719600 165611568 129831057 147803266 910787810 944601258 322575115 4110732 367765658 295980852 709970068 204386808 979627065 927778202 763548088 908797690 923100443 56811048 627145131 9372964 717886940 165229930 491648179 473282110 362616282 986860804 168581195 431202059 206539136 772867009 434125220 983346584 315617575 354417789 379507457 236864025 334755357 625448071 680554018 969986441 818037952 342383120 851816768 929213320 23666880 561609896 836135600 203427612 879444047 104685813 930437570 552342085 388570071 25910160 414623941 53248598 412909140 523571121 743939474 359725970 55620851 507761547 265278841 996766102 289875655 931936394 205977901 78623783 766432882 512523562 907089854 796457983 596728522 641787606 73789113 714086512 485030026 625445555 196385392 740870021 29006934 105684575 635829606 778884308 447408473 735351024 463456539 499944456 560051252 814180083 488575204 680920587 349965454 105208708 818612878 66299454 675849226 961311642 536568026 794418816 881582201 869680152 171707092 750317587 843821505 657039183 495189545 442890290 154731133 230823110 639834532 859423024 21775612 832484323 51118334 414690526 641129402 667235983 662205458 770699917 990065649 650322657 420924557 400350731 309077425 335604491 277793002 548114645 119553370 534816403 134538200 424976245 607017881 175216792 143152736 990948638 462066908 643926284 724130540 732677833 27032345 233250914 514458669 541021927 536637039 691744789 452783456 629772500 951342536 947442748 292363394 652017180 573840554 220040293 897259146 689458819 451446396 626953472 272807260 397018900 733413627 97556206 922833989 202536357 714488548 382638981 149476848 991902331 995761781 783344949 763929516 877028599 513444290 851702054 554224412 51852636 68151616 475738602 671650494 904479926 148036219 48759279 208456413 809751457 674992355 233119671 779815870 333191545 41496189 475217862 322759750 964310528 527511189 293235634 539975713 286171681 286911061 525586025 974205794 580311710 223534568 252649192 998526813 740659783 400872580 723415900 433195534 250318766 389104838 237369496 442672704 404425876 196042714 488639633 623788744 326405866 557187894 827512942 275078765 708550323 82325924 626931594 675896690 120597108 237025193 339549891 591871984 575308394 6904305 89682130 307264120 459235222 59195322 35135346 72386231 291670552 837836640 759576246 414191112 650866122 176916638 21324586 704163252 415515571 704186370 177081657 586138573 818270090 798907976 136319655 647626122 180832104 356625067 484366895 862396464 285450460 934493875 743685595 498537918 558641868 240732270 601029776 333761262 91353325 801537381 953329537 257244907 395881025 337292468 425937871 911208990 400197549 818687929 285408479 691087693 91566858 488419672 175719829 89027426 920214140 167571214 624079587 258183017 201141247 418038915 109849490 332055738 259205918 291447870 375161064 88027352 529890781 275244052 606722795 880475513 372614514 469855512 739849606 728492748 659583734 817833006 932072525 908477556 284243317 514925309 663109428 349078559 224574246 187381562 780113827 660045636 478385965 747488554 773870780 181330600 231511822 443495835 730983632 189020658 561864452 114153161 13094123 253591129 553814765 205133144 349759196 735594590 454751488 194146494 327588000 587488367 213658296 406920168 841237027 374582477 198808245 669361685 608022577 693418730 711777948 835800081 762448942 460511419 274250787 534444906 306921277 457216233 950507555 230626821 412657687 249875409 876850424 700337206 608368844 625008377 943288978 832680714 364455430 721871479 193512542 469773098 661677222 827747423 750627130 339051869 699024054 862544589 559036861 139125773 563773001 525503074 605441364 289502458 288794544 245779686 271031780 509303364 980176946 410891903 808201785 3139453 313889684 56446962 108801057 411790904 678437686 498573019 751822894 107035486 221866493 120628326 545085400 649207950 486041753 129890718 424957582 418390246 806521489 738734496 771431225 874594998 663009644 167415746 21702210 47164328 413325056 491043700 548407440 210543023 360073977 874089057 669400936 630547678 279237972 349731048 478478176 51022442 725802944 895982784 107011660 73351217 822021399 507571040 736300078 686409126 770855138 208009048 992219895 223813815 380920745 666376230 925279394 879759055 671258376 452422214 913000885 13523494 845293202 999072382 521303052 494824637 203230333 659441640 653383704 443613882 121827325 216459514 341645898 168716122 586975365 377479304 393311303 439505647 266318269 835346517 611347203 634462213 192126659 71241619 78592518 753176969 361459196 826990384 27902269 930843335 257338476 139384553 850036974 509206008 131573833 144970638 948945688 234090624 975414059 129156620 634363153 676275324 650204821 624781497 845574098 316818534 315453591 600338587 375522031 167502726 65020239 863185888 593012769 147784737 841730778 332416613 408818096 955184215 950414002 228219050 967143286 754826904 641608234 495543980 454699006 35806253 511160278 347322956 677319959 51557064 966072543 876183391 274140560 703630632 184342765 417172280 464655810 491436346 371670750 852951111 455110762 223508335 235412973 612891559 25921415 946389171 594859340 820643703 563691502 222538741 758116602 99850383 709727382 986516794 374496188 89530649 222277266 759280400 230440402 955987957 377799638 885617641 506472445 558468788 505026531 144737460 910487637 649041198 606253621 507827482 979476843 517310721 263248031 589731308 571125468 15026310 493687389 225741060 840681699 894233828 905414172 883290782 872214065 119177802 575862469 818780242 867811929 748206589 672858688 738083787 389534757 222763537 590517564 774781218 514474174 594774133 723414573 598625624 838139854 334875129 678479895 335549861 363676906 940987938 319748651 3803817 637575205 63845360 479080427 28922310 960957914 208450380 409210815 89142056 353384629 133688263 903570425 210535847 130280475 868941330 79761125 808168634 271829998 456601727 192450827 503774887 140145643 349878297 146969042 563921801 22714824 98891482 158046989 507612657 942315650 216277793 692934659 144457057 653262094 627041924 766402656 354857499 328674827 127757987 20252412 903158913 850941105 962615029 727509524 932245964 19820202 56181364 262263469 287699533 344753436 817580251 445510391 838638031 337307688 999661982 957268069 680421410 13741647 178734266 13315073 155080905 79353943 565666298 21836711 30584447 716674439 235465262 205336728 757523367 720706582 945382793 550015968 843169675 774189671 641979520 178195299 569596874 655014264 880160960 484965063 179257297 618639807 409852457 801137428 849413346 72077620 703465415 520925592 733286584 312244079 200573326 724930619 502813406 582120390 289786805 9666286 188879417 265491834 397936525 960383854 191069635 548970101 884801710 558930706 188584472 483296530 28181117 883517806 369820696 648647078 642305096 565483503 104417791 790999288 697181433 707667250 897925397 632845748 831906131 517017692 709461147 558692229 171807941 797577865 642518373 376288452 62637682 94316667 324147284 115038820 889761832 511301065 721472749 228062213 720309134 541513453 646781655 94902125 916455969 611298925 479989726 251054200 534786332 995129128 939830961 817044899 150316508 588172953 453712799 301068571 56745912 569638279 680737521 206093769 979881622 416838063 319177307 74388806 698991853 102974465 977424813 121248395 674142729 621990879 244108370 362101388 65446703 630770970 777420321 697255628 852925213 729201413 299803113 563393086 228672829 129743173 411354438 80643888 150306707 417442795 673806968 709620653 456956203 289386444 710969083 827329053 247237384 139627128 452778136 560744583 853431732 367212434 768191852 363888525 465914965 970711362 328947180 896740838 887484213 572241266 817604186 936054835 388003124 824932441 160290816 970494224 593274133 270015529 130373042 147680812 955380749 349353708 460067707 695912570 167237836 326384054 970685354 412421163 776705325 603363308 941953879 236410768 560316308 477124124 640881384 638862801 815629394 934154959 370798307 938770886 808960182 909134941 980466357 572391594 316408178 396617452 469527850 175934748 743317846 377190484 10207208 190813377 736670530 159160215 922273370 406751656 71978152 734657090 632070008 723889400 627972249 136218390 283089659 750347021 763718774 13229046 431334595 449660076 515998233 338058255 785550750 969493873 567569375 693550767 967602413 284237049 393204124 991769165 820516396 717196987 486303705 6487695 809872286 660460686 618212819 376176265 231705728 825302589 301277039 654119793 920379460 244754407 421440326 8008980 194161427 308953992 385459387 435534684 206104515 105968716 939022853 247657440 947836213 10075019 459273328 409572326 807294681 162625677 982820608 218844135 254507695 92083561 735706376 80987798 816418809 995620178 223725620 367611135 16076141 799278811 422079642 924842410 404517103 153615406 243226317 465634755 213348365 461435337 498554998 779214669 538289411 765484897 893276929 254115429 675806273 271197773 552800435 938303873 649451479 903938923 339258798 635332660 552775397 728823185 759695557 846451681 113418400 979238903 138672925 564454683 239548122 942676310 273301767 630623002 785897055 475680886 392320501 544414365 584642679 348203881 565246964 523792461 665017240 55187505 343328181 122899447 286115998 88706895 301254709 439304346 261829795 409672855 492588215 8610961 944055638 942754104 409937289 684273076 427385136 826341614 998918559 491431026 440409250 395176032 887136769 601347370 245829019 926053367 779652079 678620286 572771174 616844607 296116008 389547498 271693095 388763856 132802239 322548383 186456648 586861806 62734455 399915674 254365485 82725152 193242928 104933559 544259780 66668419 499202391 810828536 78423605 621954688 172227764 23280399 814811143 189390283 702643671 361739382 311238080 544139120 356727673 877111310 898368278 63772250 555305880 29420927 808543595 115612451 894334427 272124502 538363362 924619259 600115099 451488799 307533902 634014259 512959962 771188234 748337551 464786532 780555590 43955089 213869797 608281457 337819169 799864651 225089410 250156307 258719911 654897203 93188851 112627607 297474549 686722019 238954520 30051715 175989424 980385122 872206940 759449647 620032355 98458198 214135484 775122877 936960085 834147653 983577461 314063499 344080560 576607119 248264310 431331747 660614429 616396808 53167878 701871550 931805231 201985986 185596714 491144189 701846081 642318768 431195355 956253627 685370182 14526983 692122637 807051632 432490837 337606399 555982006 274247806 554648917 260814075 721722431 276543624 933431572 438312123 452438107 826438546 681341734 248850730 311147386 273327859 757091336 998058273 398302210 81143466 166313430 675891289 168686595 870450124 294741480 893653620 888874484 223797444 478694961 399700525 891260710 440203967 215411419 353228266 947993234 433662501 77411325 31088424 492864398 36629067 367846717 417402641 331321139 673995395 394222391 240159786 557747654 854552911 952302486 522216909 437602234 699818473 636376805 895260486 810171704 400413512 823372850 128622713 318374806 579980465 854918402 774510479 45805944 245514140 963217702 520914420 557114701 999296737 381616017 832478651 848879000 526669303 742638782 898420574 186096663 551164290 249951008 632392643 80030136 565952720 366764703 405006142 709938710 359261761 290514080 882783304 957668728 752691507 439205794 80716069 147312981 670492182 156506196 332652776 856228228 152523491 190301861 502592586 709159103 618288037 47943576 820379829 448678229 265070139 525095527 486124646 600268205 156131331 80731704 312329372 177490137 155781137 86180845 751277232 783504762 866008399 472159878 56009370 511339135 977806934 606363337 371616070 923877588 299019478 424341581 427476201 209490577 482142917 36775000 628570041 750420658 598881476 32624951 590746873 931330626 636050307 139180567 50831416 217185336 585005292 482387237 764451182 848545725 977919344 280901112 545646747 879976712 986920649 246019167 509879106 56031307 484550703 320520907 376539549 654567586 494223653 875068483 167830185 154452487 762630964 378184859 463489131 293557140 792500006 639699864 168975376 175153101 779644166 882972535 350184198 252209613 497426883 586375666 543883422 448683482 879494873 798013364 534655320 211098402 364826235 747717939 767449319 435980814 945591013 591738265 957312221 997783803 937809003 351093469 23423009 299638755 85506232 614812850 43862645 305101719 391775185 814300643 208985001 680285847 339628583 79914172 985312047 523212364 701110074 5869579 639597233 55776632 13795879 485727063 859348512 481258350 629787941 468608815 520647856 230190459 684365706 344820125 710549480 237248020 803560576 788659075 947041376 727328512 392562971 923942655 432540318 630018658 703329360 394179998 221195170 333925910 131658248 882469124 344006034 123223572 450637483 845474141 454702095 51811499 41220886 410088727 716879236 134203845 328309206 56383661 562357517 973757934 948427048 223099988 848132248 237881130 827964209 885023618 807239396 515456020 386572231 695719020 336002266 669222315 968049869 979189851 156098903 468097340 61728013 894312150 900900176 502872199 465480820 675317294 179357777 343856308 496439081 549766965 890440046 20158129 564616661 763642773 944468660 671099918 106381196 18966792 205251428 747482300 161156899 627890538 76859827 373684387 14530593 463232291 828055517 257120708 733687660 753808095 101743444 503448709 444577367 273853477 604563676 676999320 87096694 533821899 130211615 375008219 844463518 380734694 475553069 19456198 428330763 621134754 718516186 777460810 446034093 244546789 378929407 189269881 560711879 995336476 998392641 770101806 203579666 224588974 632448925 515943912 642430882 210567181 207093576 623991617 495587543 755273045 929474284 737625785 272885424 23099819 51343661 377159754 876284262 222550582 414547369 218706471 264284145 786240717 555746932 889312788 409632072 189386197 368299676 538704358 434419738 363687734 351230967 705180861 992038379 670678429 18219789 602128977 239827826 135515648 620004565 199958938 341287168 953801008 519578165 896461128 833709139 979378379 141229761 197371714 107549567 103695344 682327889 5555997 334497928 179069676 251271728 470360212 441736801 419577631 512241466 96464263 447360136 211220754 761341092 119616962 832404501 341264267 380751667 267167689 922754926 790555867 286482850 179707645 263749825 332142396 382864174 789577810 164321286 356280033 604681194 591437338 973472163 450119200 67811706 292050387 712502125 667163818 925401155 918986823 67708069 66102412 618471682 470414826 399402979 923867120 237212249 910731895 511114178 553873753 915203557 550442540 366811238 703358699 794041767 532572000 159869103 378279008 282050402 82969461 178556692 772793205 70204394 233403472 3516226 360583228 388636824 79651332 136179159 234668709 931832005 343235607 646339201 927438419 430128145 320098023 857932924 929116886 305717353 611767430 289866777 323968224 721796269 213495654 526282393 260461934 588262869 618665317 488834873 849144773 959739966 355514791 776958966 717146663 65957728 970829233 874027680 777243885 521028082 606020136 671566336 296566140 344164112 16307157 412872698 155932954 16448438 453609601 639399233 231563306 131952898 779050485 208205450 134453773 875813582 107160020 625469662 809277040 964396096 622182683 898865412 295419433 334228364 948597780 411527883 463596402 39245234 387871222 222664356 620347493 793418236 592179242 245941603 101398697 271394272 716112928 340361789 651591809 625485158 342990300 166739471 894024830 860323919 168834769 511392967 723496514 533326307 770986003 530879183 338642086 110651126 344969542 65956100 749660068 715097259 865307408 74384880 543582259 445127551 668428594 419045994 55467197 154815161 572467352 443478587 514084791 439313971 531903589 52466923 52006 330727690 243757541 135330967 641459079 450005838 451268449 58886008 944915196 871022470 804830168 127739195 237762336 326474027 998292524 901195001 221343827 596960480 20570766 788051524 809859367 787248682 281701072 139246517 849610452 112165202 55849387 539460711 414821046 518450168 892418178 527215091 987813139 871520885 399697952 79061692 822281279 405080284 645597438 322427598 802582005 812074864 542602806 681468671 82103681 200357938 123512981 863918964 968266564 73839757 32632033 621755880 233391613 251045801 192371682 938357568 825868500 404047271 806758938 226489869 722441210 30812183 989897926 227944298 706909684 249318744 555547943 707897202 282603391 931115720 443160515 1391955 173455093 454991382 265175766 933314651 14408309 983870615 576565832 445512974 853273271 617684781 583345678 908793130 864435875 985647238 993715417 572833252 713290751 273640667 615931873 879623076 463187096 246042762 240660987 407117658 330637691 149938348 922983843 922480669 506510259 326828732 683686592 711789331 296201256 503919707 994399043 865124979 472426421 534977626 480608768 636924870 883985854 422557470 390836936 989538236 780781055 785258538 99556575 651531851 520974220 452397604 406068337 773146219 462235429 3656906 400305383 434500671 261940842 673454771 337297502 274583855 580672159 919278572 667515017 686123738 52605217 311961658 86673680 976848199 545681666 637776665 605591666 878648003 743032961 826291740 177135015 122153099 726778744 285212441 611346951 464380153 759011479 778921966 933010787 122856108 399370230 643789185 602381847 916771650 807878186 73844661 438979274 253121105 682031433 33853104 145782735 778715627 448277888 367130579 958051946 496346338 929331172 323051525 633447677 85686679 481856949 132311603 150327724 869316645 554565129 912241673 802077926 647177830 736710042 106606692 769820930 818859831 195372402 598638626 125674431 249996674 724701690 979667437 116450953 55756389 928911684 898971148 440400519 340674000 320703047 849397582 304227873 192761105 393174522 538867718 229174329 17193169 19304356 726141791 698830954 856841045 899448252 426068815 351533439 313627613 319835841 669233796 146327798 879985567 536717317 656083812 407705461 792881127 668118844 268297588 228151926 712588073 316159408 442200809 65124618 922916273 311057204 141344679 272791867 298372708 88132063 1804257 924906100 375307273 867475865 575877704 20252104 114869503 146672533 47894655 830676779 645070516 630006711 793766381 614646728 810498699 665377981 283068224 437831557 87245948 111876641 146833890 344782870 196953200 477755558 991408409 24748169 701863659 851118150 829740407 500823621 250707730 58494036 277004775 377101781 514300036 627774548 140293965 499256170 54327812 273739114 747481559 208270590 398824330 333493111 722330309 390633043 998531589 243296678 381780953 234957986 816267740 789900179 792768004 239383197 535545059 640516316 450877991 762424919 320951661 552153094 868639162 602544071 261800523 848081852 400690645 610828852 471157832 603172722 414604596 664711616 643256748 305012851 713025316 268648395 130966214 563058250 786390595 310901883 278924651 305538970 514709073 216085391 482839923 971339410 590673410 855302381 709501302 742778780 870504734 169953157 405070159 358263846 505483528 585558463 546136444 547465641 44603678 690277287 473144305 939352475 984754756 371939692 570656146 655602771 792445116 475718160 116778233 907057905 771875247 581828088 379464380 153781753 728124666 392414616 847902129 571862734 672404101 425921860 61270081 917103669 420948105 837331470 612706725 262543706 290578522 802079699 994524334 720816090 600967694 107871463 459385228 787028880 574838819 453012458 94908763 446758427 853305374 118799352 46125368 255240405 880723232 297611934 441080196 755521195 304670057 689529024 497236278 995039575 369565827 195710785 896126096 857888299 615475497 284347653 339055157 689033735 170049865 700154307 833444969 365022937 844302149 82643824 120417463 22162010 143188584 782015372 62910456 91320545 927868500 689352388 613953430 978297718 553970010 739909785 827136757 443324874 384243151 651042988 21003230 741040252 809106417 129949556 526984547 356014631 122020543 770924167 531345029 128607942 842597588 571888873 579570830 693924931 624782464 777991896 226066926 524965803 882469732 255004020 216209311 386180694 639075340 183350456 395960493 435056732 179744937 149641159 201287877 20851872 490656211 216305492 395018640 658419390 136945669 773412109 695259554 557894947 172734735 882834534 157492899 784425188 21008394 559100523 22530951 75516003 601141164 374891702 911339759 159506129 906397055 771792482 50216886 85365270 87489123 971943306 435117132 836081923 882825996 197600139 195134665 50829816 375847974 853820712 848216011 347985756 617956967 749115757 247528752 594325969 474439913 773581042 209563208 835436611 548821846 244874443 280312647 161823512 559956707 326983854 103480830 152489687 388467735 395667426 239646908 559539814 365500250 351922612 218635592 640069031 64581358 971460704 575575955 726390523 63549476 352205325 752286956 469042413 789982294 134217447 638157869 843452687 111619252 84104772 618467019 287638375 233482148 848881076 67254800 827465548 548707892 561069986 429231071 730579430 7262442 377418759 893900262 58339779 512224315 262622817 909888005 603497690 697025953 509388500 660783024 627146697 367776805 921012034 820633641 462068212 941542739 129952344 211313638 406149448 5235784 949392761 182096781 719233775 978791854 915023112 101959913 427328963 259483544 259036864 262345663 94175128 824509807 433345138 567111943 618218710 686647700 820834179 257876991 940652958 76818643 997293325 551085306 277048128 977760326 744773522 940518666 626274335 553827203 334606251 730153702 153547821 110265667 670432954 751921827 610631151 825666364 990711778 727989283 558081361 789841951 693822619 315729467 389899996 603181117 750338908 50049172 940983105 554408085 63987229 211352133 569294990 327853585 947261136 608235601 6769710 522951300 352174650 41844032 177057253 155730695 408642794 67655558 796452110 900020334 959576337 355626667 773974820 373715548 400325597 639907900 735850033 129465819 773102627 324930277 61459309 144321176 813720608 411575673 469285407 118962031 932197833 933342940 454959887 749787240 943381931 346549598 314123085 579488795 123139612 256325520 472206762 472193847 14900282 301319380 996682613 505763159 143242193 492323418 51650085 764297742 645989211 579318111 567229990 521334957 285010880 436797479 33535365 330151103 52819983 670088967 526813633 672423164 915611538 272118890 28567458 729407149 385112030 877639334 284890083 178846700 677326285 490210856 799447765 283199286 700346810 637061098 671633751 505707066 92552760 93116565 281366124 730117618 641417984 963314597 50721293 375976107 820560491 813176983 907810458 77364634 897745822 446635377 965582814 183101117 953457138 836771153 344633674 487393447 549747890 519736320 355023856 43963842 564937607 346196139 800242467 238036041 124092221 259673790 19370174 558591222 594883882 53595438 937728403 411914990 615781119 103221712 78697443 70011583 468666755 776339732 721011942 249817625 786288010 902872480 390493056 2002039 208048661 271836714 905751687 977552633 819278938 632103448 644631468 824282564 503739228 734474704 630700488 492921275 27355146 682573846 30328621 670654797 220012958 712656241 33807249 768918226 69507076 125002085 456077017 998926489 72835366 538043704 990178304 392589863 30472436 540423015 227858816 735794682 668126446 135730327 177598863 695089027 332110070 948962694 236581937 546247738 373233389 665389960 581783252 928846369 607898931 419226855 500001481 428831788 590193548 669719842 56689338 977499814 184381219 690725129 330529200 450025062 246032680 788297417 295477663 780447379 628846763 735832781 468403143 295351529 943395278 709776461 58745808 655142291 38990871 261244739 133670213 95572678 37140819 996075973 590453982 297398287 188022666 788900707 772838496 24484000 111242589 277579557 113691892 68529235 133554437 55664122 400362684 710586236 845540234 124756148 63132191 181347588 617392384 333354988 203220131 855178360 597522824 995536619 675041464 781732662 684226745 556869912 913088325 762614337 241252407 63734842 731779200 368589341 279561906 273451210 812980606 777238263 522550608 573362535 965560743 152283480 838906438 117408205 558240790 682898790 228382830 68540745 670084866 567310200 394734107 531032065 190333326 920912683 670570666 827703065 766905722 124989663 490597704 576424163 571361618 493181397 701255706 959304206 902120951 557441514 708015515 844704522 694332922 350208612 747412318 785326471 381288732 564979590 541271196 334241199 22528602 868020453 353589659 725038866 295211579 323308664 423372700 586690555 769638095 561898782 924924188 938296180 423782566 183791500 257368933 510884567 765431022 418510089 25148372 291522813 36326574 2668499 292420500 361193757 461801269 447607895 342823022 516541057 599488836 752828758 45185839 619934254 966702770 372229854 350127571 515158127 526083512 649164314 334972874 794936942 752718 958363246 435049789 561033687 685549925 322679064 852287030 966686676 380596161 703519870 932627950 389201955 41948113 613028872 968699463 355191143 236495413 300252504 745800411 623710897 737489527 535104147 428498230 380113613 149371849 965082444 605517238 850411538 754987952 952628401 401543814 311309658 287759358 837697627 3060042 60901132 916383686 129823770 789188737 542016073 671867195 667894022 850732132 664868298 301638098 430278384 135597212 590967952 470609269 565207338 335232480 451125361 563654993 525713081 700161426 181359711 754993052 594012098 796347998 147176507 597800814 977473777 250506091 512314423 150333948 702429084 797618174 287277502 901976301 943016392 488246184 865538601 579886006 144946102 979298020 667288895 873419037 471512902 25005284 25253757 51012345 52243995 402648773 53781221 444567579 793090935 99086677 729586253 835664757 90902203 883310871 460385571 995293175 395540201 593629903 591558313 591260266 952876064 784042681 16351616 894937823 247486664 164906399 40200517 998461065 293710657 208933672 433610458 824954124 107974978 100686043 587970809 828613947 576270781 575150833 834905584 132929326 545770098 983908460 460625790 569590635 707968102 524156360 745962721 106822539 153221930 521963777 348911453 928452742 827284997 231381461 4455910 681772228 414969909 297709945 991781751 385525028 169448041 902219700 372332746 893503109 366910329 476234991 765863863 348724067 888061097 438646499 598775231 566115421 103540731 730948482 325674063 32801038 855998041 652318309 633657101 258848241 260624744 210404535 546722297 385839508 32161024 920381553 547649738 530691327 156568463 661095708 100267429 238022581 891406384 899193437 828255962 344309375 330444497 617116938 58407560 57757030 797001554 1133866 621987347 143705607 660171756 851532479 998614764 533831099 627049576 844138492 70526552 138280853 428229922 137746092 567461642 455019710 160113723 210990715 956525043 615877977 448409214 684850719 599534500 286625817 667742846 347499228 294609489 601913640 934449867 723259444 632574859 389891083 392023169 672515808 192108486 760378925 70850919 934228600 907874163 190959161 709995040 348203498 260087063 106212901 660619697 176766380 947139318 561499976 939402500 270421078 744408238 771578489 544667932 286482454 313500630 341173561 484303454 721750431 475345172 158217573 675148215 757552533 102162361 582545796 481924268 59107625 344908856 825139331 822477065 623351415 117434557 587196110 420944630 222921619 686342006 701024489 427516719 992158588 729219988 411012053 249364668 1717993 94223853 506550708 884128033 302742780 680555270 480111827 759951161 200598580 145022863 154290393 543782190 493760460 282419768 522028188 11038882 561523428 439352544 556002163 222793474 430826819 822693861 714950878 778610159 123097540 871215005 815723444 389600115 900693570 217914931 736753853 521868948 711349916 705845934 197657789 933661787 853639655 726093579 187815129 699389327 324790813 875053813 258469759 564005639 365809496 981701859 481307878 21864797 434082133 821213312 847464367 288543815 151483426 415796470 489590215 12470545 75537046 938890090 529586609 733187825 120934934 347161127 792602129 986924951 46416531 923414315 346130006 424868287 17444308 755065073 781694488 672876815 640822955 86370235 753411034 978860223 316255277 590944881 406470288 297891642 259960640 908911295 947588020 77158016 590220521 996270576 273549881 406101304 734588925 257682450 310225861 532608101 871010625 182433119 767215124 639165210 119604357 563443212 825802947 79262590 101231098 797810332 969155884 809834955 996599325 326262907 420678060 727256394 30588678 558454296 271043325 104430445 922933445 706052302 478893739 818875339 868639509 552898217 588115433 73084748 632360746 210185598 913055875 571579430 757284754 229752236 381994362 942575286 546353642 238310807 781897138 770431281 737298091 512991057 892408403 359554704 60725408 38374044 52591708 806318878 922263538 201704729 648746663 650827260 968503573 45785742 584176602 391068160 198456928 898535768 441212122 656231188 975936248 123706675 507574487 589154117 179260869 140490207 183114024 662958813 865947006 698688013 130260121 860733007 753141055 18174783 484693108 216688496 566237638 945185829 638140194 15288957 379371796 403611104 93888881 647402517 943535760 865657785 112737946 578914290 987542050 494059265 377676198 333309282 627984278 798415667 637828528 518440985 952078053 74348282 996090133 857400099 217369633 720232494 238176023 129696531 912220032 804384434 292216837 120067408 780856345 313199482 542993258 164060376 273512358 64171769 14728864 185010515 876745071 531322551 965664652 152794575 193867619 679748767 28455391 170746558 310143791 488315727 236555616 990502481 348142947 177978567 720701459 236961754 45470833 270087659 681405089 345590333 722571511 871265195 489084787 277333154 895262990 512259524 688446197 196946485 598193168 169589286 828633418 969399065 173510595 36373610 368649754 958235099 601898000 390078679 787256702 265496944 732634478 259848509 438310800 879843270 86465274 845463996 881961435 204589277 561562992 381902313 236605490 827510016 10584572 972493776 694353549 384525598 300561972 27450328 111500262 484725026 212746312 731981154 591410537 571457184 216104335 366863953 994372111 451357513 424883071 812596636 213290144 951131989 437652413 40798367 721420656 242295882 318465041 371894349 956738759 44888325 997863755 465043621 901624766 518726276 635545072 251537832 589598412 243855372 520805183 128876596 348232380 534693271 935075643 772119042 954346306 515918867 845366135 855239471 125388629 883017009 796115146 611774804 552380383 726323750 23973115 646550374 905604316 208274377 908962853 112180156 583735649 807757130 646251797 708253929 219446897 630288382 757271526 277666548 570767637 961009349 944099981 694952825 329811856 27292317 394874832 431976820 733756356 944662115 835888798 332874039 530060330 268346717 701803001 49750457 997525688 113838619 616864924 983108346 100441128 100134553 372493548 294169073 282722505 90951570 926553041 484063024 580014778 840442723 186248774 285460402 167028262 257157495 813453730 688074256 432711778 859371562 143509002 715790996 370201929 939884049 985928966 354692640 224675818 714047852 897641457 862252280 245176069 943961830 105887050 154338536 644393797 551476411 104975957 542309356 999168227 592898143 306167787 441219544 257023656 483977817 772154728 133429769 441159295 598084858 851653095 119864313 724046947 741674419 607615261 686025845 57434002 898499759 6389249 24389514 411532980 403086177 917520159 659406085 834428648 377092463 713519956 28740499 736763415 690875168 759479773 86046560 253851744 389212401 990255375 757109291 83751571 622033719 524039274 651366482 355128464 754990991 114147807 653299408 416229206 347098585 896611778 245005683 451462239 672107647 30262025 700053972 973474943 959999524 769969528 968041640 194594571 669013754 90888103 510539162 859067629 366856117 980520832 81352746 749188238 310491415 574275012 118798899 137971939 290204174 55325034 185517764 285309572 778643131 859408483 545178050 609582097 254814246 696056 809184262 950952279 916749102 614406554 989533545 207664851 290334875 487067 196634342 670536374 341036855 805810789 94276069 81010973 133000054 129082823 752933858 948818014 472154599 498364058 446553700 848363231 233518034 706945410 905473601 449638776 499762259 499450244 486046388 347915293 211479611 652527918 240785909 433737424 29956274 832760242 297135495 771485456 678483841 937302826 355775607 619494226 720186657 217904243 679868711 7342790 52551480 755574885 327068956 448696824 613471612 307651903 658439539 673202591 571709661 510980221 390353343 333983717 266082666 973219427 216550686 189919248 2463580 806441856 386868856 112273746 947410184 339440085 539467308 644651338 9352558 320597727 384070313 428779145 116657267 602871977 806979293 939276105 124829247 350151909 136578068 265416316 589934969 443999239 707982778 697712414 971036623 931906183 817709747 968036469 403567650 389201887 104279794 194195676 475352545 859128146 759008051 626807800 177833470 393109624 895342879 51397888 54695005 689920950 123791879 675373520 452733225 825567150 933841136 870961141 221715429 374246425 967823790 398979551 628757221 436573293 775256386 171488150 997751914 667720225 459359450 420534266 570413730 52890252 40148361 50047268 291562133 267678691 993944953 814243736 336336300 350969664 833698575 710740313 370472856 441834340 824783557 81802416 609692214 428836117 3992408 163145000 333893711 66500187 990592288 324637140 544093839 9001762 528906492 627406935 59047045 49312190 629393230 956320581 224952978 164192693 384230525 529616374 544690798 444079038 807632437 842697906 500459878 101269385 128023120 346380424 730119970 639069049 135518214 18811176 106859446 230283595 471019964 474737129 521790081 88998662 483405490 810627224 48820345 98260240 700698212 721761379 411286155 925139545 910461932 250064677 595587480 756591533 453192221 530206561 356685116 166050403 135361665 857304453 263901594 285172522 191485215 819843975 977822530 959370041 310025335 321971212 627774574 742495523 491403557 756943664 582810885 720331540 129027399 17870471 949872002 497097107 826384694 281744738 889892114 467273396 640995715 536170649 590095278 588644170 351215197 255643901 231099954 152791686 347767019 698110244 196911395 980132224 207458165 821934795 6732635 92691483 558125398 942090703 600888555 645111225 114601380 662471957 360672035 486980923 379561789 913534981 8603681 768014174 760606275 713714996 642571525 756214957 775658908 43817557 304015534 556422205 716301296 829970673 886096227 324592454 46725915 421871913 544569533 3854623 151006416 298950813 930028666 807401452 718769945 269877970 201181735 114966224 317457827 20040012 805648427 501334386 974496340 386361173 284524113 490301660 601028087 532235109 200188904 511505826 325198647 967340853 26432729 68084560 828762761 135802205 21649062 369341302 311543577 302683775 587772398 733175454 552331648 404914354 995837287 211411620 33549053 836227838 844340476 963701211 56785208 569951651 22554618 215416195 794174269 828723410 438336144 747731462 565264031 662473284 58490234 55384903 908181449 347822502 759328906 214442111 946288965 71952932 784984368 727235717 57404989 612562857 668125465 814248516 687759560 290096279 550357659 156115017 919904804 77430079 54672666 257120385 156237205 584388873 819726840 939943354 159372129 3786122 738321242 102927863 747282618 986610202 168122517 472868308 996774540 676608340 597923349 737351242 631862901 235045786 677706875 73006446 30242805 250357943 122740817 341878787 925825970 73956414 992773279 899667596 216663993 422534190 208688379 334960757 23631770 638250340 651909083 504907331 735935353 775326348 744136948 355422932 902414588 669166223 699928637 100921202 970352731 747218341 769846727 490447906 865254981 665016504 203495881 70755621 291615187 56708721 642744169 334699735 63908821 430896033 221335338 502999405 763276310 971595788 959353375 844031134 855051483 145171495 153886368 2694261 187104995 992060271 611855733 886447604 308469978 265945759 147000484 974070890 988468209 404900620 551030493 29736546 746379779 853413824 750107382 936119887 152704037 80620144 613978256 480136445 518152542 367818544 312878506 836383006 649058702 830443623 433940769 106667481 620547011 483103911 174846438 378570046 212441371 690445557 321743526 879919227 536942302 279223231 761934147 317743928 882437181 756271580 189471712 8236604 844257190 229073807 40892221 878542148 499466045 705116557 667719599 636527393 804843924 706117522 86178208 861345997 795787741 939421321 421369132 556015650 257915136 162012653 90291642 294062674 897352917 783945534 918048432 384628917 634411767 163554282 866223386 521968398 741017282 607332677 940831895 425272383 587908238 290527215 887807136 721964349 506653549 658241476 851280521 403083036 58004840 573309062 260678641 791178433 616682924 793278661 173426454 374809716 315786068 39452977 131670909 924605282 124546547 219339495 224175400 502336975 87683568 485837238 96353233 339738578 383638209 216383382 477315183 89957488 90092137 718607530 113151716 548316835 765083089 704994280 563460841 120279350 363077071 987989704 527360911 548697609 948643707 122965328 304047291 827194137 848711375 571600887 22527036 381766730 227825520 531382757 897496075 17018690 868325014 422605949 34672759 465932130 899981964 46738425 985423684 514746084 421160885 67163119 930968004 860692932 245780884 26708935 443581551 122031117 499648594 952667094 89972664 765648463 329022168 951356906 895594229 85914094 782022151 836470488 124304227 117252323 682282179 76651440 296224344 249851604 301787883 399762107 233146127 923747079 63873148 967641015 760117155 936407459 178409936 419746841 642807582 160501749 693077329 805922427 745655366 386759421 578571806 133918722 231851767 164238735 675396859 111389097 851928352 38765334 935717811 561928104 54994882 838911606 836632527 457409620 691426645 626569454 774693430 675659744 346615108 850424891 557785472 448004454 785337796 452086821 363417281 386612350 616481062 96149343 730595710 429873084 651596887 385017333 701000538 913638971 248710111 120836959 962986048 948207103 631892530 625176165 826224145 269796326 940232256 606869517 676307305 362298514 735374361 140527774 904361502 40648478 605943212 459475693 675537748 203484830 334998926 664816705 950490839 189662800 339871136 561850832 285109777 621505144 776288866 837237046 395164501 794980522 271897420 821634382 628050250 537322805 521142461 506385290 276528600 927233824 745681237 381315861 951012416 270466359 831729187 431702522 75820497 748127150 498291617 25030612 198074868 386063486 323261218 848998472 361037210 90668786 690798471 54690484 524900177 704771072 169337482 250508253 657329878 737003842 910371106 713129702 328153295 669882856 465932319 57579160 917276768 26855060 298107466 930422973 417776913 347209442 101885922 341023427 751681091 809730960 250650008 418035572 879625571 653848789 721011750 359772837 360124131 656380239 265045819 874529846 686369827 544386460 936951156 865632445 371534754 6045803 401668539 319626054 277382109 274922885 154191961 286517059 603201677 937344071 647568439 738113402 629801770 472918698 319273929 277992236 139480477 408016222 998616021 269078221 247402964 476095988 650643752 224786492 826418492 646437327 77970110 875279527 89667047 511714934 116247232 103065528 790530685 592941627 481595653 691394298 910356352 821507718 240862212 853037936 231866942 918693401 254015863 330169158 205448100 315157668 517290382 349142023 844426828 164719414 249991776 624909279 57168685 407154833 238346166 650535068 107102933 844016393 815263903 26061798 740047400 603059357 536978053 507804591 440330924 114638642 717032135 839415814 167769893 22001094 492548207 301266876 701730810 699574116 404035963 496414142 889730652 529910752 429790023 206775100 747813325 558626837 703523476 854658656 148282473 828921520 248762677 339128427 658487007 822572271 236167989 849393549 257521132 998234288 428274866 284539331 226238756 323247407 922064497 179394120 916662280 103372639 379056574 417347348 156142854 274122645 256691397 580808368 632791161 579879707 739095371 435678357 92458385 264560654 73796415 385075466 441041850 849574442 557327685 740633189 669883329 553903474 662833856 628468310 938413171 483235486 962149895 339703348 937550244 668976577 10455892 28305384 448927844 456314711 541625544 947571308 318150923 451575110 72281886 6512273 854061760 261813963 861589552 338153905 113371880 578160079 459520193 751285679 760552888 915266623 378327465 89104600 198546955 395726255 457905919 865143453 964556348 852065542 326223341 57341389 887120913 206444680 94578709 297263673 527001112 10660169 251850431 165356954 9637441 180840355 971955518 377256412 737892532 877789105 22819171 11402446 788492482 113044530 240222681 473971619 582156680 482844249 588955890 887302243 738621602 82582883 803546154 773671626 901838268 6812747 647280598 854378373 809923017 76824625 946614946 223078210 725242664 384481711 135961831 662368732 376720658 71694081 295594095 535114427 585599713 422052894 696588770 190793716 145914683 816514497 46726524 188934262 713432269 597476097 148005739 968344534 778824559 57969793 19079253 418144159 305947311 834899295 487188989 570094367 441706030 287669394 940178802 67291100 467370325 113530439 299706615 719638640 91771883 719152686 98852018 822491336 659572822 349836556 462505275 624127387 408519613 410187293 728094876 724595994 792456643 360741857 153737752 261182865 58474956 310491538 885989857 942205238 137880064 960023412 40148589 557667612 365957486 607107800 62726805 352573339 460881422 328898465 398891641 977642084 244522537 499482748 709928854 610218207 38422575 864734565 837940310 868761008 519266203 439065185 624530065 345363264 468165995 25784272 779754448 532378185 773230701 112973035 593013369 66090338 972947812 832279452 743119221 505978583 733221122 692492984 215577461 985837700 336291508 880705167 314544495 157462069 122145126 578999275 302008538 93860330 891160089 572592622 901344731 55992542 835340089 936254539 664117184 72445935 293564623 827454078 674163673 653359194 500637345 852109970 415215527 886739385 322221526 242197017 304905084 438611937 682363075 350565405 575160840 927058780 666263711 641774819 795699183 558454588 331242924 352265528 52928103 730815961 603036063 848175671 537940318 613083087 373461924 988295384 749322094 53658829 131948480 16263788 195534440 263937413 925831735 391079519 446845859 59684349 621637685 656102206 387292905 898319743 990936023 904536788 169340666 618843217 492154225 324445445 521167579 387238172 995513887 798406479 126586194 806213630 795902696 797298097 351187454 740629789 592052117 868994467 78731619 686666194 607101277 770804935 151511146 5151002 870477426 998296783 107922980 41041288 361119816 858504645 631584145 148945994 672476154 610224351 443573528 222625175 139557224 455764740 930041632 407390918 190139528 160767273 700783870 364309968 133640838 431142794 831789335 329436701 653232376 921587432 469686988 145660255 399961144 184625598 95985270 69241330 891241759 277315705 156117848 701848691 276352732 759731226 668949649 598903135 771393143 689663526 580811587 755066744 657310265 271281699 481239170 733320340 360743198 623437018 744599155 819235609 651146357 217406 705385159 904661312 946149975 347252073 635097889 152837950 257770680 171442629 272009432 366468364 715817076 790471225 400261359 29542413 325173445 748863963 557344505 57191433 74974669 118031474 609809946 650868766 110599661 418821383 232095214 347592508 884793367 193973190 759274806 231452101 543739383 529750044 20914618 324470087 667721123 109399299 584130486 64329154 584253217 188652462 613890058 609506092 607399659 942331272 281320332 656730532 265397415 188927829 376743049 760629028 902750156 590524706 331782521 232723866 833544749 92441511 604018345 108729903 896124460 533281488 65703981 804629115 216602456 842762481 395215557 85585367 237038213 820732096 204422065 580718676 359754002 896741576 723430690 575776886 118988706 970368060 60820091 48993717 767607865 782515823 3456306 379971984 85454885 893245382 811977185 47674755 425954869 612577304 466528308 282560456 779171318 558743246 677938856 604129613 516717209 314343024 652644821 262973729 202580748 567049093 492132246 508583093 216353107 631437675 219034209 807774337 646632533 462936985 857719748 723990720 705899199 548046396 295735447 545204277 378142949 75330605 601774018 733309005 386339237 176824074 514114252 337265902 859097587 23995187 498207707 5614234 860242584 580844835 946345908 919534144 361832884 506798094 8419025 36338262 8542220 677859968 775327373 569430571 541587544 898500316 719975946 727257321 728326542 426192153 947079019 937233410 558160236 922115938 539628085 801181625 928340304 850820576 311183510 621399937 585828716 55031227 931556491 844300175 368493675 5735115 27376953 944526331 594383107 286536648 712977199 335596531 524981013 644917482 373125789 499810158 222555434 737600763 628904666 780910923 891175790 243871111 855070030 985776387 937819111 270943721 656068001 724315143 202217971 485743181 244205562 277253443 508049284 980277011 531669554 426650946 51304985 422753071 970974523 389985235 642862993 998124001 986025181 573578724 472486546 576939230 487518912 91007437 26274542 227213612 851782697 951996204 452229211 14441408 352601551 716502601 621325105 264483696 504135071 421739347 257430088 491478493 759696468 251814006 40812863 424509341 161912865 515159297 879154292 752971407 623247106 846603600 766164905 383343916 674461150 671045108 485612219 602872012 690843238 968419060 887185047 55346708 986937616 638527479 996206945 202670112 606004546 694675873 706569055 319041911 194142516 939444368 713809520 45016977 85654835 998836168 377086715 965073352 240297646 741931348 570420140 974417030 484984113 529091578 445194650 749288660 187708305 727859969 764823404 852344830 718083364 305473848 133879771 42153428 919574026 423704710 477931767 530225205 631499417 138183821 606052038 866273213 2931396 658391079 766645498 652518043 720303001 253799524 493847559 56261072 609352274 51618119 674141921 341216160 837544261 788072251 869229628 482733109 291521943 619544717 468709931 948609319 660838056 536064235 129025539 278508828 550336503 700584270 801622877 231873110 875114902 915579614 714721331 916846175 772357043 291961656 265522644 563769006 519266978 639810461 736837475 952645246 911065727 525476985 759911652 759739368 583408790 796764283 570043219 58889846 865004088 541395776 827983872 732914496 213928305 316682549 274399310 466280493 460643698 395782062 516515813 846484566 618056426 992877470 37963421 64224903 878176455 519047164 430483607 982437240 351203689 33137428 93535383 934435713 126674489 824542928 655063801 486054423 586430304 129410676 882310686 645033523 247579465 437507713 813724733 731539968 659593913 171863937 192428207 394899362 374833510 568066041 756733177 697403940 587114325 465964803 854228717 8573749 613058804 218705343 105535567 564392205 532567547 97929380 152633189 575277932 593595647 88329200 572734997 493338601 29094011 993437543 690403658 213941782 99033919 36942772 283892118 242935810 740891978 519125971 914902179 404473960 329722993 197616634 609129925 821528438 647639270 812219840 720536523 501284260 612846584 350661291 348684070 457563539 730538748 295876427 526575619 610374861 383687302 305134770 438058838 996455032 97836844 729809915 154329210 333225300 443520331 917116533 411725839 100704926 893121236 876751639 100349989 905141431 373449191 481827994 992283034 512295545 586652855 482382 605437258 748336728 435066108 617483922 124142266 254888640 391758314 727354449 382981857 197097896 340598107 480210037 857339735 215255769 984575972 356731133 312492797 661265646 220733574 843838423 946496867 83252713 229941813 569450517 37612690 413667723 521960246 778047894 624023530 513017428 995489003 723053828 330649110 584868341 697318909 603626003 697459403 36461536 514509934 396082632 433685826 621620270 647803971 604088105 432234452 824531702 103024357 667076564 773171807 312734782 52828310 2316905 136789913 238580596 399216901 303480995 60256037 539671411 120606425 779607897 796492302 445943683 719501069 357168326 551261019 410170230 773881056 164517489 663950380 979974452 655039356 318285803 235156918 701400818 956429753 255553255 519885608 724537796 336428777 876961907 312504350 129285185 209038589 923692224 690962995 827704744 353705864 366008519 673463884 96443656 844415514 807788114 203807835 530674842 844329095 264478113 675337785 744412841 537287090 501967708 94234997 969845615 868692443 149196919 688872390 118932941 876213962 252217351 139874793 119924892 193779966 546798741 903112732 149064023 610563196 177698217 430014119 928392969 904348824 649029046 804906232 933144382 187485275 928365371 545254002 11112263 239303398 982371363 303179867 835462275 732841464 950465337 909881084 29556669 699869791 826443590 731731553 288270818 334085741 458433301 725130419 86554245 101990680 443848153 38499871 840151304 109278880 385301367 465351871 630567997 623264034 269004514 589535219 823645680 702517054 292048886 279022014 154166117 247345258 867076125 976639806 541549092 668633773 825901214 233600605 854813058 278733684 109962092 497213730 883830622 193193908 580914330 501309806 832210132 336477357 488683921 859379117 931623554 815036116 799672402 237380365 175795188 469963420 250441388 9380289 571281950 99175271 698416868 935426219 149193240 656101518 464525739 624178954 892452167 380854587 287315254 817249243 757643691 918737851 842244186 192150837 191457004 420819839 149536523 499596466 744711967 155751060 28151264 87421846 350505792 763545175 801255305 383152885 64963307 685952890 563822165 839195633 68748063 446433625 595661364 159939069 31567601 154548385 868034035 761591863 572125575 469322260 714290680 796848636 190959535 183057452 58319886 72878419 506289897 305799209 495974967 869484252 844902455 776290660 755028418 288496329 769809646 97774113 270317309 168310222 838530293 965095135 817466230 654715393 968520705 855685044 381629235 910098121 971673005 470990714 328791379 582118437 718133865 256824679 186559357 864625668 633713432 451716828 630827815 317600658 622304037 334456184 113671448 259941629 275086653 256067053 716662028 588939370 766942940 799007002 444587444 247411866 987844684 785313368 107470612 388194800 412869146 319016639 126777901 467364024 151397018 342463868 99482315 453131816 30942275 635168267 312679804 521018900 609189642 882946590 625076553 60911534 861123460 590594852 646989174 487137171 186491153 192050778 548410353 936708165 608424629 323358211 450206253 603873864 474424322 969021992 116588783 938825460 893681436 715366639 644820595 369961795 380941569 311713040 211898286 210518990 251587348 473106996 664682994 346776384 68384305 465639457 485941534 537293055 963657824 78773033 922331899 154446340 987892555 825305598 672273022 320280869 856492433 9515652 417260959 278164922 482558760 718497269 316660846 513118355 3157264 808814215 158631526 9720977 910719733 776051533 92926027 941001464 615371112 539028983 232553207 608258292 312689133 925104357 629913485 371262246 297276814 875704996 82495304 381040250 246039655 65141761 375661526 476294169 292945969 474295914 399369468 213304115 904015938 565357302 179327208 642841205 856346495 822150503 455057903 862921355 384296171 910822714 390464554 907490072 133725324 703611122 472466702 410185953 966526721 990822350 575634045 577276813 230291539 374364683 689414003 475473797 442440257 606278129 428280522 991719065 203413605 12849813 999875972 74857381 76260515 842457357 115099817 742070436 921521755 747122436 145618561 654852795 407873505 941462341 324414764 420850867 423425360 574173437 991035188 526695957 600072527 293523065 676707753 185474100 639813161 876736112 906479388 854990500 698482309 502264534 710603244 261700755 448877413 828288083 571527765 243442417 127361054 732757355 721399158 170371049 910371774 659595927 32497803 877298529 747191543 213375542 516501780 817059016 56072159 132233780 50977376 779270335 828510210 908458651 378255302 61036952 985510621 472068695 677584851 615371201 114489842 535270542 204220913 168527951 522940507 262330789 11114893 300640870 279343169 150013259 699420297 36732594 489519513 844981394 952684254 153783585 531924238 86130211 47009731 870038533 856473550 226753382 574400567 244973692 176834246 433226764 260897964 231973214 627326903 245948391 910759439 11313521 878221240 323538477 96314866 541092989 623307692 264032724 39935976 127497349 653338279 654506701 274586537 321394581 983212603 937611067 179681422 367650836 603240929 762458511 506649071 268424798 659772659 327266780 745606353 743480076 400881648 502211617 183624407 971041066 375223653 65122010 545956066 134886572 500774982 253398934 502242318 398432901 252328253 921388562 63486608 423357736 575956138 999004589 127878284 827472517 421805745 531019563 46046939 61460733 573859343 328518018 796032693 574549768 176283964 155041194 162816814 437147308 353649832 810398416 615173441 466530254 948101297 234338899 408719469 711182078 795064904 795995479 933593134 310607108 6485161 330725063 351924937 387505171 82037090 923593076 656055551 861053326 444652529 376628751 285555326 46390192 122905500 820610878 392039733 414980242 979203804 99335809 448560597 229912976 728019632 468073330 230681758 826346887 158391414 75689696 720472836 126144290 32383284 447696972 670501651 801859324 126857052 392180391 14182237 969369118 234883536 911318700 681095487 368865396 444559816 425306106 406773961 513630839 44363287 628062558 599231994 707141926 218127465 511414566 990207414 689342515 190921867 70113391 777642406 474738300 771033364 324378153 844623939 315859501 555561185 661853478 195590598 930016344 140145226 540253203 214964592 770467735 855103002 816173637 101864134 404132811 646778157 506952839 948292691 532655395 331453825 810311397 469888218 859809768 465829242 959523490 634637188 909477246 279715622 822126867 788490757 745204402 547632119 364721940 115832821 317499801 631846355 902307953 719596889 681539033 98189408 923791601 380454118 240589400 424153443 965467869 934208672 512133835 342121741 998329507 400348220 212955935 444430897 242051769 318917482 969654716 293522430 342867259 387515629 808767880 249441430 920819902 377677282 274638359 370830957 594552987 433023751 907969598 387912507 127954253 899444311 373870171 73163649 609435725 125241848 933709585 986689226 898994532 555128243 167106103 962776325 620769814 596629174 685737914 196579997 258038865 614305512 633180571 404130544 142199283 260581080 951185577 760692955 948410375 112782326 448765013 159739731 575664823 192737509 723666825 595551664 698362307 476148780 306586858 558135056 148337221 291770631 230780428 389570113 167547994 337219313 293781335 20690286 953486259 803861001 734234254 278742775 201261369 170303120 566835165 198721035 840243731 463638813 532809353 521344703 892393391 17460506 487408375 920454783 552605042 977917855 340117880 265286314 166126497 491534858 16758446 480820282 399398509 879667062 230682350 804641496 59569479 207755407 736418187 907234231 733984427 857639444 288266690 13307849 157151083 517597588 620037119 977283094 299054183 376876454 611352966 842861182 166209435 855769049 103254497 404217093 698613418 870088676 482488871 425265589 224544478 626079057 830333407 747379435 371580956 191285622 423712199 573156879 207527019 992411155 600399581 29918042 302315366 265884473 73358360 675141317 40631583 799028892 762311150 462360471 612499328 687512066 714665944 649642707 670064736 674836859 16819223 357267006 962972516 380360682 865443801 971673263 788457443 921041447 626058762 164512133 997333038 549640512 449802467 621733038 195884465 218764636 110569689 986198629 741952920 844711762 690592288 613241280 146295154 281589979 188079225 794717975 203983400 163013060 182289470 210650275 15768813 524934973 804963025 812111912 604632155 326187611 774686639 547296707 101930571 555941671 348292090 110760618 154508900 479045506 700002345 829144469 575807173 626268679 270340361 259660788 194189665 288621426 592663628 478256086 133540802 26121887 396722078 606660875 972279997 547731656 255065221 176973205 3503162 758932647 769542735 579301700 417193027 215932133 803930604 759396181 693358687 749461102 388168619 170004471 216681584 483923744 243588268 459252 157712125 106686205 893742465 948567344 165973583 394207660 404860894 835117409 113411087 754060720 215910721 470007294 63400283 906319257 320229104 243316243 198339357 876379361 82527777 799107278 227389180 708368119 332585585 625092307 627914428 607682443 842797388 412479591 893221896 280994388 923842079 201065813 948976225 804037873 99904221 828778068 831978539 203207408 547368818 777550742 965359115 143904826 454566830 988286295 666059595 67777068 613537193 57225370 481641147 704773133 401442060 197187580 206691790 500999520 803939530 339164048 547639295 185342484 192423613 66274673 734464583 529530309 751312348 914023661 66428802 365927868 283611171 833382684 31314707 466989602 578249698 968354683 810052031 125094198 889096738 252073555 406476977 106354498 874208672 501490419 417087068 426162004 501055429 480852591 631087378 303085025 438530404 922170901 922934970 589042359 126693188 75789673 251563321 657636693 958530460 963418900 502060643 736307781 987232694 221695686 538897298 193434471 828931146 537536887 369194482 414338865 804637426 467382695 731824223 196547078 239131143 834954763 673954972 889998699 89667615 324262320 699336845 291666634 652962330 666152980 899653780 963876550 446063879 651903155 677302906 181979150 967762703 503253097 480555463 153454568 509947872 774305674 147436797 684955237 520221689 359362048 248734205 537442160 816057764 728216570 275041685 502067864 803743208 166123631 388566945 802937157 438745095 473418780 708508980 851711851 842436267 949524381 787448245 997153894 489368916 261860083 760121006 778404348 669585464 540886472 526918942 481486945 408442946 390568849 594638348 830606881 716622558 788688941 931168858 673773372 281400168 976993654 860204391 815026138 706514282 439108046 430110827 516052 396404579 410243164 35034003 712501568 962749887 185336547 640714861 393329652 780963379 240912669 727992425 785630426 141475106 491990482 922017174 779722023 70956871 535139496 676963433 323672419 472707052 651308866 850741867 966866604 377224444 114467587 544551954 926515327 606858434 277060280 125753285 473943092 550424170 863167881 281617885 324943207 388312676 576485202 854788153 986085183 348149218 482247917 846280097 763751119 218979013 476396996 6676128 699436737 133702093 124875441 973952059 432907674 390596257 521544898 869338282 292602202 341429505 725560267 384388132 891480939 370029375 855267483 615499288 800469810 384234326 838433018 733910920 25849763 559628581 192403750 854523827 451164407 154490589 284800447 445987404 264108193 834049150 662581569 759379024 932187810 559769052 524480517 210911961 335353326 628632255 877948839 426101218 851987991 812607877 573155052 493570357 135722347 432631150 670958845 158435048 500904449 354758757 362879268 996487627 725851901 544577055 536419632 335893502 223779259 919010365 956945476 237532380 966263964 568587141 439012684 560369309 946842885 947912592 770650531 850092344 3725248 535261027 928224383 125975586 567290431 215574732 727289332 219760088 327936498 743171965 551618759 835080386 306987490 847851272 306073166 174653052 4932929 461731876 173839817 831163950 432153422 286156079 791013308 755780293 813872480 608403112 64741694 25906231 267201839 99209332 403895897 925881395 232198150 61194112 336454664 361398726 727211111 877442113 379219837 586385271 544893121 695961164 610910566 916988750 190075126 561841532 66946703 313557702 179936004 313737487 256116369 7967825 184515804 65144767 394744144 420662399 44332029 639969088 91656060 247023078 754076851 647517194 423879542 873407257 29440838 438316080 950139952 659845341 819245245 278181544 640189433 683566965 521248062 483452818 529724971 914056317 936077294 404221286 593127149 994387917 615923978 352486934 193990086 40688010 56030949 606197745 181587688 576339880 385407555 72003712 713048118 341915755 891828604 510493318 55712012 837457058 873711865 7200316 294373499 43180251 926525171 680232315 343558442 347132358 425746658 275960398 249193830 210836929 242567029 683270911 305549419 691718759 646889261 314806396 273988418 196760298 18259121 99509814 804492356 599774896 563640650 491923237 617825327 721094862 82027905 914291494 789973503 444979809 553768566 458871901 309643970 781061380 372351236 144773090 840167516 383797371 289047046 772392454 566499331 61569052 20767736 714366909 204198393 471232568 967551661 87710554 430456679 475976736 313560075 864120169 816274674 246920073 657641809 325046845 510895595 901620946 675226759 264105214 163137637 701756290 134024417 795419240 980907097 670373417 123833637 958812615 902683871 203519286 335738253 14831729 123703087 528690940 238441658 126215980 805875662 759220253 791050873 751633736 661709250 979330795 105942738 395778227 446833879 495177443 630963605 169139847 236468149 856468295 621726523 338862311 430543262 111038969 490211806 131280097 597228235 472437423 718974157 635220877 625705557 305828387 259249943 674193538 438861023 508314722 592804977 691983643 271053484 454736434 425635650 738093240 828990295 423167059 93885336 911782968 839914185 504836755 588943510 611838965 893781245 806878659 666889006 693376092 494916211 695652528 778829134 778686277 990954104 686339286 178134634 496301098 34277813 455234081 821948753 863626855 799266435 154535312 174582789 354108287 272702481 124055648 761748050 549272104 155178354 655948528 646521366 614902635 646607251 911229909 410621338 488604592 592269099 400837635 306984587 815336383 792066338 789863603 10817126 315332454 273239649 982546774 970091868 481926427 24647635 637048866 479809073 393410267 87914858 827420384 339190452 838304212 249390938 906599235 83612908 120660450 726966088 380794818 636445085 511482558 34946830 24599494 125788049 428373707 843588542 578598683 748686905 263887756 290263732 786304646 63474200 60852955 858396418 87902721 750755290 569969282 163931119 304952756 885440225 492882198 635645035 495770175 600345962 820831136 504118130 325898396 979493654 125783357 392342857 98014709 71797451 364797763 133703021 745242659 254544134 896458198 699924247 959966220 763800702 462565062 615583561 59250373 12306289 230132171 481660416 640090890 757137204 107914703 656459502 762008922 653966086 288762839 8124470 852340329 501990013 920286640 330754342 625532349 854732367 287429589 993531458 11333721 971540266 897589568 980028388 515095372 711520257 151955977 67668428 951351016 252990651 226577310 949573074 309430864 275312139 624313416 968756398 763524058 815683809 965320692 279199788 194321690 485200718 259054961 791837504 355520656 412073772 453378043 457322320 392212560 323337955 376016528 227854146 279992891 275759631 589592234 95367026 914233487 404557539 399675900 378674810 538824010 647168383 625275279 369605584 944276274 514771823 12115978 737800290 405117686 706012116 329629357 637954701 257635648 959432580 978487455 798875996 847725271 862760001 644367715 411184676 707710214 96640391 816314632 257950482 134654249 963272882 295714207 31676385 117528092 551952241 809241949 965891104 984054095 202005543 424565702 197263020 51656171 517822710 766779240 724403241 440420063 723896383 138694404 480220168 443419848 5786754 588040439 354542724 441428074 626871717 819409977 749114881 926819447 970764685 313522387 592752020 399920909 199400795 620997942 936083598 683760151 779011273 706053353 782258488 781439157 277817269 181171061 561533582 142069349 350225079 661182922 659823862 671047679 353817709 155867762 110867179 687834383 897219966 79419284 304629331 21051532 722638543 857611685 542046469 190028777 929006974 996212306 234323755 430860207 74027341 472545488 690010966 706989146 647311302 653252535 942420366 254808082 204802279 822909877 43414517 188604852 159338144 442976462 37097076 10584625 269419258 370793995 170172177 385216465 232694951 340629620 600700810 405138759 191360473 282725058 590607186 480313615 255775807 651216509 605499878 771694501 275140901 601693663 409170200 420317521 4769947 523320545 497883714 382430171 449450270 949043388 236007712 556575430 657146405 819765136 476615233 571925597 402432541 683305595 880280009 683699318 738115924 633853478 837753370 796836209 31760564 251927895 307059997 812237691 699529573 7550533 784429789 55295280 608366921 774570169 424423967 918606756 965727780 547833683 62702994 519821320 93094129 559872408 148715223 946808545 256213480 31289610 75531295 722459784 787434447 753070711 92511845 6893949 654061263 171996763 498785817 222663319 482078426 266727823 380412593 693681622 134068321 926478935 275373020 968392956 596893857 399252346 750714630 881771416 256995290 550918415 653215047 591418199 798787322 42041692 160475678 773788656 897865955 860734379 471493633 843552629 34761194 562420391 764260272 907906825 392921795 386881306 423531153 915216431 605073400 182219830 387714597 857150939 285451815 281887555 380935630 881762290 805784266 846043341 942407366 507038122 725463395 977045109 583346308 485765599 442323865 278403128 232179452 1898316 836701896 953848142 328045772 846395253 820145405 393285689 74100331 318332470 374630494 744710373 404399126 826734824 515330876 432246327 358758442 585310629 121892618 511849961 943845425 538158725 727899091 671108930 142885266 952626306 889343832 505929366 932128390 930191821 680659139 633619282 570971691 281541184 917168583 469201634 854207413 720323841 144571965 933566443 544557997 497718125 669774418 43205815 924457973 982426806 53355518 151961442 544380912 283512738 936456840 425360163 134862403 965676545 669485840 370790270 856037897 867942663 5639186 331741885 207964516 56792144 988835535 651217282 25204653 928512533 903418972 391572259 239981938 937900256 77541072 327975530 799281949 514108411 815769066 327912783 186418519 693250462 936508196 484496070 608329739 499713807 430591965 921071733 620814701 661888786 852250427 902866726 555008209 536350026 333222041 661203331 525001964 966240308 818850544 152293624 764306054 378616238 54236254 165286567 669951805 406119129 577754871 333149611 432167098 933027498 33226264 148289429 656505062 492778463 7621628 238245978 225429005 953627910 879218413 415443490 135550013 27133142 473415497 155350243 293386425 241904218 861439093 401558494 63272430 977272070 873312965 348029817 264950935 40233181 539581081 639301154 327635810 181153295 515745118 24304129 333370414 317361262 202288958 504968092 802944141 726612261 709188048 524694320 737186378 955691116 981873822 276855969 348784837 289957397 883186529 376769847 702153649 857861718 356166689 142634858 542653343 636685082 496730265 894467634 302926217 719329333 397122075 290499409 97968384 558819723 436635710 752095964 489055716 710082862 262674857 263578376 463307357 491367554 378212109 300078111 470468163 332047100 58040960 665972218 456047300 381080642 228222683 465581607 404781004 112630264 322141488 90760745 705776879 199297570 535732528 273939587 773426802 944095864 640459772 42173853 372124651 347741900 799238882 839639425 104326166 949824167 443627108 8486572 324195515 943175017 442089052 159602313 999732934 111813504 429735803 329272647 972062098 659377510 860719072 253979118 960178221 239186830 19192619 261725224 45931080 773428668 787382962 630830448 811175901 691960488 276606539 311366247 544728398 609560428 994409256 676783069 197989244 494623514 523395983 843745745 955237742 250284952 785113151 363013336 865243794 631247648 257665182 235963508 574620174 416437801 839601673 628936135 914449456 560222202 513280642 91018221 995890651 591292210 535981450 696084336 211811559 264756449 724505348 240866949 536704575 365232241 416982392 498512673 556791517 894467025 776460077 213819356 211173370 72366964 714381326 375160387 932251307 389194003 200620808 270569589 546829710 795514262 949966199 139319203 575639712 924229694 125329804 650016516 176423982 589042251 740179103 594216412 469702476 161870410 655603533 58534551 314412323 504593597 312966021 647378109 669494231 443406174 613805146 983020582 978340472 288161993 205460003 437702658 45540568 149405404 903758569 995155156 247463512 853727379 128568291 501961165 510126903 637643798 474597098 232472603 613306876 509702268 573701828 961324008 381824506 156166719 793155590 774145612 241211373 877545658 268687901 740238143 222247331 53345582 401227745 703105447 857225971 65206979 391997012 372126887 942793896 152788325 982261671 937832833 505833163 948581017 526049929 212088485 889588000 464149635 508456517 360383896 21758613 100467870 578538496 468947167 446213666 406148615 304355161 215218364 335719563 508574506 295246744 825961871 819199081 252795524 879966650 886658432 427241994 743650503 531625585 974585238 917068626 746367480 554411023 666322988 830305346 131436583 981224887 496442896 275841798 587608345 235683075 678659615 748193866 673671585 440877512 422741259 839632661 659310723 190348545 970573591 591897838 104007492 175609555 377746047 947809887 20571247 21275465 676769521 528777237 318122022 945950856 536970346 44015302 124278469 130087486 901341136 302594371 324733032 916425643 919380104 329345936 624461589 504357281 717092786 945141623 377988739 428723175 963594498 314742789 632271022 798901291 260686828 37634471 902589113 768165883 953390738 811696136 281134949 643666584 713494703 174251866 746335894 260914894 200607955 492382156 288483788 650194683 976102462 430355113 192446476 662288644 244560939 252594926 910260952 574997929 171456289 927570569 415378820 805772970 960460415 606993307 19310280 893358525 333801262 358351636 884848509 400087186 514316935 105462455 574963001 170584105 283720385 833856085 752980663 770394220 911850138 642896620 686238186 681484452 475141938 616774235 494618570 6663585 213321882 422776573 159752123 371714470 327210403 758338515 266955542 333290017 729756456 603717844 964158432 964243752 24514573 131394912 691990720 572389921 221895381 681125470 801191706 698507611 179660763 228048646 225083410 714818706 91373248 720931127 670379006 668433074 851104806 628131720 974542414 556531884 851746808 41055867 50810408 257590842 728566489 555489620 266307586 380596725 647427506 670947708 151559876 773272025 505452454 26935373 513461922 50574997 632935015 124879442 724628491 454987326 364200025 610619972 261438600 466928295 79058547 554817841 73012603 730078782 851713080 121252014 880206718 200974441 555303057 744257756 191335350 106258196 234079453 822526510 40706580 18064651 233438857 836456594 918978404 713581864 497309552 895756131 645223296 707365965 160508615 194128589 349605790 830802400 708431767 81222011 375333341 940696767 838767852 233441726 778573949 145983367 439146118 377768832 223946823 186673734 986659162 353344211 427004938 537528097 961846420 447112729 359518924 681783240 125606192 106677446 95898404 960494277 171482983 13172431 742451132 506887929 285819396 223773651 652753350 626646892 795218971 261233717 901084540 909304263 486623262 376913767 792929422 500631099 93932068 446095536 228239764 81756126 602748778 580901399 115207055 32117827 138941996 432279403 903142257 590995330 431412510 97729782 865401333 612600315 73835554 94059386 875737816 977251701 984688667 377445754 748991386 455316207 949296344 738847530 253962719 907601525 999186082 345584336 236590333 184954604 100078788 518904923 709489328 536304858 998066915 328847523 397299231 463728971 726774728 356103111 949765860 36172017 907482685 232575365 187106070 342950672 212928041 348583128 257244747 451080453 163119961 179473626 141566691 906244944 978640891 131157279 268453713 670602931 360016378 31692140 814359567 457439562 546151504 432366428 78296019 120217489 909588805 984735380 507837246 837130884 495234178 132531031 279377550 944495485 964877395 406991793 506091342 231038983 109569944 591513398 836772049 613656286 423661140 509709138 302023729 713087382 20044969 439885133 693695011 74162954 773225474 726051627 283852148 134033522 269874831 393102654 109302060 312602432 950219447 60772053 756253034 529306833 534105925 611251243 630829117 105018570 773241277 404226112 395886526 165673238 272157656 628946991 239677499 292051543 18712624 559496088 612603164 54792422 941570084 714450041 421268289 59483902 713710512 177318844 136482451 713291201 941694582 976908872 902644909 984588346 299290820 89901698 192857784 484658453 249360375 71364066 497065050 94170210 516959300 926301882 594543291 505171244 337450768 355491512 97284428 304517068 500858456 12630688 496454930 512420489 554751251 843242106 292777282 834807812 914156692 426377321 904906055 194387167 112628375 462328643 286674870 932515401 491807049 261988565 172600553 509857977 317161561 831951891 825215158 385261951 795037837 257431073 140146840 551249194 263285164 64797738 442486086 860878625 176211829 458599770 457900045 795379019 599789944 668157255 44558444 476347350 132647691 375572245 755800216 174101506 771592938 459016300 566640776 389963524 308782621 217273797 182545385 783266989 950729761 843492395 52449563 335467712 600425407 287861468 728895061 417931735 763065752 97364765 353952999 534742890 520997413 350817203 330413270 81015681 255475953 953174495 876597791 837371128 352816577 800786445 926507087 24888630 848632818 167527631 216843509 753464691 612470181 966417649 421007953 263896572 264642928 523203241 743323338 152251189 887855550 89719039 533731996 458516563 538594687 410471911 589458702 716553735 998374042 901843262 422005919 856505826 507401676 741278217 104408842 176634404 836834239 463392626 37582041 438595788 571493764 214568151 733180807 147038484 760102970 195745041 868870184 163900168 776595013 198698864 511788636 121486990 945661062 788725251 281973878 209984873 710800324 41997289 507715073 211526994 736310065 594404888 31947291 876306787 954218071 999095136 934289763 597293794 776098364 401836370 866558857 15356522 820141727 572414651 623313502 869578321 108531413 912382126 857530064 831503909 795743936 832705240 278880143 578842291 828000057 513542598 930463303 168661559 804567896 303381390 136188714 259547547 275689685 870028821 256968582 568477805 78406336 797973654 617966555 120450629 224833647 10202110 950921296 791976553 694316810 118388281 754734842 544411043 940453266 914913225 766435434 946150355 863754769 894565617 831079921 124706739 866904130 526543701 448890874 756580123 777045273 252986366 839170241 311429611 689138107 848269541 295332114 162496569 786600274 26174146 117653119 677510294 651608963 217691744 337780315 431008386 920701000 354962660 715296992 90137771 774028951 861651750 342871846 665443007 525040718 252873865 747609338 846113688 211221906 128618340 651069816 761408505 950907122 334428546 145767733 882202914 91317939 709851279 889451326 326845066 920645002 271053839 884618802 857248263 46407254 641994953 591322742 844529327 721319519 731293714 333405512 799500931 500327455 678516503 549121983 85497346 636135103 368564934 497780387 118269436 631177408 970726871 148658129 287612462 559343729 726327518 12718599 559902471 873994668 263873944 812904227 697482408 260854702 217461777 836285490 149654365 147410029 163179953 655658166 910203583 22594955 7956884 645591244 892202289 430738924 62598171 62255654 251148479 104520396 422398850 778059940 126825267 573692139 519381977 250868110 874604688 39323190 580511465 196796891 663753541 364317566 995779796 731687799 885311648 652531949 998498018 502869527 668337476 971741903 896339343 380324298 973320129 343616927 364774816 412322419 40670661 948006634 563064720 375235642 651011712 265912304 534624734 670418042 841456387 879321897 68980749 200262913 201684455 686556781 95997067 871037826 41142978 869479015 411117493 250218546 229694374 952163053 828836186 131312688 837181692 278096404 939756300 386168515 868265590 44769350 229632832 668274558 376372711 29985008 891510826 197972538 591848205 875866110 103168709 152041757 358410621 750066305 775356755 778567580 969756493 983567486 816398906 762948208 818276796 327327962 518414590 216858501 414423937 213598054 665659968 152592348 294398619 370010592 472948639 611282565 295192561 865165140 649629817 151913307 218048118 181979124 476383918 572245441 211672324 732601721 348342504 464718843 652156851 182224495 194716927 609092845 801852097 801708710 199046700 567832280 961531970 942318221 522951216 841727997 571234650 451618436 216091914 537427163 990329722 274806024 732284287 99807171 393370696 311492853 284295982 646743670 49585303 746024555 759011027 501525587 895289174 592436732 705403226 141160406 356017722 968241772 392063021 804249917 281887158 971268956 826449513 721763511 514982901 354279893 323219568 688479089 935929177 178724386 718021919 86900593 884064131 247475251 573867876 102875564 373244794 631120494 667240031 845147692 551284781 431113263 208508424 895522104 799113841 273926666 456774369 684212378 12754071 316725198 253004701 346351900 638432713 394759110 429555637 679552375 961133301 814665984 782818811 743854845 546193979 603290725 123604172 303481540 796385595 834644907 262402612 289285724 866057068 685448878 784308015 347607924 501279738 719517905 107909440 164441330 165117950 689697901 87070374 890331014 268063072 956152231 833748847 127842645 112677916 519487012 88615405 592173265 78876515 898164445 64018059 952642262 241143240 387591201 405301426 147301668 605090901 833440093 76948083 508245263 187572234 554519592 325117802 907253141 750208165 864766114 889473523 201170715 322075065 407243672 602127356 231730950 162265308 734101060 338105417 690256804 950492717 833153740 551251153 248907686 913398149 948259044 640243754 595986383 37901888 700482464 637223068 243400028 885997276 962980768 828639056 261715440 685189599 251178753 976194008 709941952 823892412 842355523 151541327 368265407 28426267 585068375 710264182 724392410 502769637 481370335 302418644 858160185 628103691 883046360 635254019 506988835 801611947 105717326 465896414 147574039 426142329 808698017 801301455 918072456 732650564 746663906 690049744 264771688 750697438 47494170 652671470 584486813 15953023 875906049 941479403 218095237 965728551 541042644 771536301 590558925 513518892 784181279 464595208 560184229 568000688 619431666 939895854 35184587 148115718 476224141 101780758 943378424 631487641 397205779 333539684 465485803 561085878 17780349 45811844 708537722 541719318 223767622 142578450 39979815 346190761 314925296 634400452 611261229 825986685 589448059 824922552 537689722 370813548 276357510 19988026 964940373 941601733 737562366 448283341 196200717 447886095 849782654 217427197 671932180 600059193 780237692 61613242 715618208 882138729 900407319 295893081 799466891 491979353 721616130 739310000 819193033 161622357 481870535 88890651 515626675 497734766 434422288 422920791 334358200 533026997 696923334 466672600 87073684 290290077 234441449 519905386 225868072 974168964 733889135 791042100 454559776 125499891 457042184 827498353 470784364 399035140 822224331 361277203 182856611 920606462 89298839 855140112 328208351 124647494 93722252 9739492 223424927 97225685 569869705 829938999 885339089 81843583 233006459 795611493 956154005 305817298 510471006 39880406 822967169 933163307 324676850 67722457 282812903 82349626 891916886 258720337 201260348 312671322 278487694 40513362 522677388 683608750 629399515 655551510 294070380 749910466 242096437 344941 487266271 792938236 292658991 540177282 898991018 513471957 131614000 123011161 7844776 501640080 413964477 606586997 65518810 785770075 951393483 460468282 987002656 268941341 43858401 557988202 659657307 657327898 234790862 932009759 470475862 357112674 141129768 947362492 622207080 66642676 347368035 385677363 905983096 112662194 277805764 614644243 421841897 27785672 181117560 362366384 446306173 786743118 851176952 697662790 331002050 597705025 404572247 767820072 962104329 616463381 334715045 768344640 789099110 956526134 196328310 637935146 716498278 879620780 168036346 933108977 771537500 696595252 632184621 739836953 248460131 90197968 744691404 98892175 82910593 807116850 547732065 70152806 586852699 661168272 952059922 440467029 45255627 242123378 231185540 784443784 825918539 807627578 765713094 616772703 946078450 399455597 860169372 850514616 864170330 874343078 131122051 818372713 266585718 380201515 490265297 899236788 286844707 642276556 632069693 416883646 524553879 741131902 711557143 532355129 333169458 637878246 267709400 370204488 797228860 13562312 612496021 925943187 79688064 911085509 530987493 53683156 623889691 632693096 331413177 552356093 928941546 268099000 444792675 314653489 781674505 123824057 108677326 67604526 36840706 211376032 379243640 134737466 787582606 71471887 89622147 591277103 329490542 521318524 968375469 792883486 989256054 823612139 220894848 374097203 927296509 416728995 153882662 447905044 926209472 287224500 859676415 727373455 50147852 11113478 608464244 604443139 107357356 282037774 325041222 174970529 114915545 116243319 873192924 354580329 547184114 376163621 210016978 109380772 915206954 17010482 673540613 120997985 941137736 4873294 524511915 855568100 526082744 771710606 490170449 510851019 536908431 300705528 916966146 965240095 986390593 558712222 112459750 856299536 191312346 684135246 308722117 514823118 498510153 467892793 232178267 532263866 625494225 975936583 833843576 466773229 284248410 891506007 925002645 244622177 286014732 649895263 859997477 616401598 299115439 19809181 128987958 486125059 143090374 346940240 720975738 335645360 706972426 104320470 739250734 571842644 52186772 284542395 536667780 789281878 112522320 466182961 140395053 17764971 14004771 847278543 294620567 900873057 350723725 443961742 545230449 508879612 794526551 801822472 863505648 892763952 240700037 969149698 120608159 65991139 18090410 998716090 314906655 654143586 46341521 88615291 641278444 828105678 133117571 63096897 854747354 620153341 162258387 953723098 293485968 465068357 317947641 343097202 666605065 180409612 995107816 922086557 928890768 862452881 806901101 809314128 105603340 484412604 747469858 534889514 750200452 59722324 254777853 379018627 266047789 70490188 797884770 188112368 499071560 455530943 647008374 251122147 8026904 723784925 709561177 620275332 965906499 532595964 61783100 808623922 898680217 482294404 660946206 850291160 178486436 393424348 203291266 845931781 265080753 682171512 837908728 801746638 959756907 965617454 646957383 15889533 842044335 554218515 433737805 223161817 861367352 854172944 287866569 43113968 104155430 613666783 457336562 236949086 148161845 173391495 648005247 510207697 464656990 691531379 495177342 230945207 22114668 291153975 672760516 263025274 731007409 175926885 71855713 292023324 445961265 95953764 396044140 890562596 407472798 525048494 657348478 660090806 190712064 779474251 683652320 534468111 237861897 515987944 459253059 357378589 805098810 548295636 108591719 930197865 220279295 537686835 621463703 367571726 931432920 522533139 874821816 277033566 443521511 527952713 613165000 640643497 679153299 547845787 471186882 58816192 395317164 231450997 502957064 91635159 278073747 280538340 607969396 184285234 693284824 271521967 631940105 53970742 260871364 12006359 380828964 711645559 535992978 485093697 867097523 493843023 538962608 926662186 276046485 570280726 57793183 222220668 389853299 740961973 384893601 497245119 140152169 899842802 76257021 373313517 190037172 311708213 833138616 42396456 568465249 599780240 690263869 831308845 320337486 95689992 776957807 884910012 356228165 904417013 7121921 260185683 27029921 554759869 781588331 467460106 906292775 35528110 83300219 219948119 24367535 479412878 382035308 231807570 738560164 235697782 441202056 183831105 94032454 45826691 220961503 674628058 870919765 180592515 687761286 860805876 452317290 564780407 209368377 739211084 839663201 956316877 806899230 367191147 6799152 395501942 663635371 255231018 551498695 14661951 737431020 537010637 447503909 343694381 243401604 905050993 904288951 249614832 143477853 227858978 607543743 405319415 596437327 505278588 389354022 377658578 771399139 53135282 94770751 328081954 785771495 190475456 843498994 471299336 136981880 537850423 992024796 622348074 122546395 790141049 549590465 783707807 892936103 191190317 8054746 639207502 949255833 330515875 664108918 809982152 742796989 303218741 339228785 969402181 869570075 910277003 826107482 822268474 769494271 133153443 830617205 577731516 102713459 84503420 602826413 194968138 749941630 149378441 515045469 467120775 723030120 718809026 885470048 539935027 494753092 536514591 995978151 358552194 776871045 213642033 732035082 26571909 454151210 504419854 470594034 111933540 16851641 103451174 736990324 135933420 18976257 23718192 253291172 85485273 158560677 736858790 925739304 755640440 543141998 297450680 577087898 42570493 345523459 820831018 770053561 527963018 650061239 833757353 463034575 316328253 284963900 290027427 567771083 310085886 400418739 778306972 874752386 384720951 231674689 188238706 294287340 591378727 226108664 965120217 631620425 448020987 750605867 863079658 409921690 58366857 886670856 170287898 179691066 659953174 687250865 66183870 403229757 697802784 393610528 519187578 295789214 837480367 626744230 749968218 125810584 570114284 601107108 545747240 110393896 637747149 338335229 247165755 245023997 75132947 916468494 651732532 111547007 111489300 83623209 748136375 646109474 663450517 811318101 199619016 598244680 757561129 900003102 492967876 602694386 256206543 774566268 887605406 923475614 536434603 831006950 530223668 819406263 962311013 268007990 104507211 729729307 66740731 981894018 707788683 843231126 358201188 490768704 473661921 55236017 220016505 982088258 571788933 485670224 920010140 448005202 129298273 403163908 620999171 988874051 428172158 679598266 6705110 520270644 218153310 846623783 712163348 816998753 488403496 888663552 198839932 260560901 450565720 590531827 310194563 690154995 50145966 292438396 808228578 149710095 933656179 898182060 667898390 895502392 939382115 57120290 275996406 859274998 718292697 361735360 876426179 556421755 404841683 506547538 251558405 821614345 643869522 111868669 836353016 233476721 439075921 826592540 745753666 604411535 368230711 750598728 604377089 864447474 82944547 679637315 134344972 172063291 240220857 698980447 831668808 734028002 411802194 356395676 803075439 525419494 157647561 697710738 34975755 470631807 81751723 344698835 321214555 867471868 179076691 315509102 541782882 356177150 759304636 969454974 355463047 492363797 725047187 88011914 689128471 189277898 689886386 235205124 818445657 910322393 482404616 412589588 867671324 791597239 645028719 525251829 547444072 29553673 583514216 399673591 473294398 757752948 284803320 504674747 395402885 343439579 496072788 279734667 310819182 497668730 741058924 181539974 166449179 648239772 894762750 804421378 692220658 354472144 304001469 62782726 471938446 576380329 88191173 971083969 698927696 194943 641066986 156842994 933390641 765214706 414042519 269777560 852140616 440270465 367820562 500004372 700832450 700250355 370363360 76613173 990412120 112083000 823388500 931359829 386003425 983100579 213228654 51574924 217118338 61245043 192095116 235767572 330081613 663057190 24386576 878193055 427139596 71393223 238834661 728142871 224183988 681148734 536589225 349028648 691567270 729146937 562395454 994797664 468984449 669077227 673329386 409684035 412961141 241508808 131913451 329718899 962068930 639852614 330671649 28875254 689070986 10144848 418779017 558622272 218916548 782878930 684710978 279645066 545449553 436872714 555396772 657598768 79718092 804099271 171507483 361048177 12526673 958438201 45639051 170759068 367447959 364576812 311926720 511982685 251908690 295663891 439205031 154990189 205290190 978748763 49646878 731158882 244390923 777994957 166438127 370830320 244043414 945100025 170898252 557797567 265529478 228187508 587110390 766500013 855232192 851622630 40041918 551558917 815877514 590216458 970541144 854128049 964867528 516992990 663723807 724327204 842223506 778488238 276192123 58287600 629892700 6460611 463489811 33394571 607639950 734684912 441734846 628525713 101979924 994860694 282552302 555219493 807389698 713342607 707213990 826177806 19428895 711091653 584173341 515462926 627978722 222063788 158968881 689835269 306860148 556685163 69812596 12248471 529252872 841034263 844879851 717436507 338788381 70418321 385602564 464407 445181313 922991124 440193710 547362157 41823564 493511107 891722493 762626447 768216339 563512456 369731179 399903669 950139345 166991572 139374011 263890491 221432375 778322590 987494379 548746134 715106504 900175029 596284431 115453398 596131319 674603619 630464290 237041441 583995412 294408550 21485322 628654679 341486942 435280901 648270016 49636951 635999256 611408650 949390910 658786305 799193391 244827986 446643947 883585911 599036500 724067039 386720005 647508851 599211748 230733927 153842752 158271935 853070227 31430955 733578370 425505970 959437325 680778609 402748563 993273397 953157886 78789670 351722127 791098589 363534969 612500333 536804822 871609232 536969548 804545784 998133970 465701023 35835728 20270281 431964862 11192241 842006733 251102984 154478120 589769817 971490989 617483046 335552363 663732729 51892547 725660251 421577760 152233922 954236116 404846007 887315062 816559350 343087134 302488171 639220238 590743561 120395639 150063238 407184335 608088263 135589779 262788147 376333905 478148440 845383552 558015540 646686965 838809293 936704132 610345423 4929722 866217781 426970514 674068970 388120683 154425668 588195317 341513427 505866758 717769237 754016087 436924181 283066218 883649961 243735677 421358030 156749093 336871072 867017928 57126007 878452029 472833028 534291777 358458231 590156907 968048306 607709588 782551842 645883210 954691916 627760322 339307430 200299836 398709409 791278316 581691720 851767277 872571353 787683445 727780829 524119220 671958777 679914222 189627328 839167453 520849524 24040284 224931771 647528192 169825103 776374331 612975500 89844660 148870470 821971814 955509470 290065545 679574152 12947046 11308578 314202702 178804840 135527688 509894578 792806099 669908339 434420404 924428818 769087344 199906302 914848945 399000433 381485084 727018498 393551425 551907319 731588394 765780834 134704623 114757858 341106022 523382039 538590252 25997549 388197610 563223455 739482391 867376667 583992880 653965299 782645164 953045572 498372250 44013130 223994978 191333895 364855426 226466323 833223237 703436971 29294247 969287104 17348563 660790922 887867265 213587894 908270520 290921262 285771133 475757822 134918347 592288158 443868701 932618685 654794112 268325416 330816235 388538088 536939965 721060048 672453471 562078250 931174853 726442352 793781585 836524484 166332524 349022089 509980698 69314363 337521781 293093227 678496301 880420865 148704709 792625424 476079834 231357009 525222181 676993306 154844740 491437945 893374075 540758447 260208037 938695249 941087379 417006948 462686466 271131931 660097644 172651646 590738297 103905264 939874480 946707240 958554777 665602385 788304426 327793510 727904886 969269903 972215743 258998243 830639549 843389369 29557403 299208100 210343886 979402801 496561743 830921273 434422048 841818583 339061340 92368849 57968048 734195177 747829997 153458385 660345390 245475042 12121822 836907839 698547646 86221963 244303174 943461941 502565319 232625491 35397888 730474942 665619836 825742212 66752205 197700943 26852904 836377589 430024405 69703587 498030771 575010564 992705697 550309927 806201126 119495135 744094707 45818578 160103460 137878231 220978453 447937728 616241676 80271061 487012997 312570134 644165383 896069318 862347720 436314196 949538651 972438810 543390770 984760534 775624401 313842153 375405556 367222907 531771923 386111580 127029571 152243522 607712635 602204241 890354776 103316053 420907951 434450229 51943134 232539645 904261662 407314524 726520259 807792997 445340895 850455436 519014223 576641544 207443700 985578351 109421207 399880232 718390270 564712726 768062001 32842198 298971608 860310365 810578243 702467106 945619789 420286734 824102624 827916072 522200842 795286374 76559828 841914049 832384816 861494504 4761449 866750847 681921378 401856308 308958060 24628328 646587862 107111500 466878587 442035421 719174337 605972021 756420144 245860564 507354389 996183760 720717517 898154348 196140889 492312257 101894907 700033509 911250928 833009217 812398740 896019644 920540320 202202697 813523126 508760541 130529146 644977555 842960740 243341425 324215376 577959881 905041525 338382069 298224127 126389093 796991200 798057810 649289882 921135885 638198333 696317776 274094651 412890500 819031007 452949948 862766895 227499336 516184752 95228176 261106253 828524678 976079463 685448678 925325781 421341758 66707310 102962672 273277276 581086882 448668148 554334777 142559928 938403785 196260367 478564626 391351910 454695558 631732999 785179479 646566762 83369839 40349196 759945063 751534815 143318581 586073796 695851778 985577065 545739373 610616581 289884566 803749915 117878183 68919629 305307881 366560758 147821398 133022923 216284605 43012060 144254786 890279496 126500031 349729475 434282504 887269500 824314786 686548089 205998600 899599627 843528630 40289413 427739928 808852160 338800159 467534341 204626136 318948580 615226442 99636066 354084503 133348950 391246685 691786765 310336890 811747659 518691138 332021386 723482357 531246062 46076803 103676050 155825858 374969750 325064434 115082778 999809457 902155437 751596709 113500588 800457802 189596069 162609028 340038153 503318539 181636181 103166935 181695543 221866437 17158630 389194321 67115868 243423553 421257656 102761743 415019690 472693034 474211903 624340278 540592078 140565316 100447989 278906587 982434592 467355092 532033450 77300433 425718978 183051029 614192926 889042126 417483093 522220891 659264626 892829555 53030596 612879973 942446169 74835363 766615489 249673875 980879046 494685848 211997188 992499125 194539857 153074867 80797963 592268991 267518965 780197277 958969588 814808835 367129759 833323519 653051498 958275839 224798827 523027063 64721661 453832512 668284151 530970363 892470691 95963418 992625529 131892533 455608331 986261963 377583406 198519169 437756131 596434196 277025808 110222599 377541760 603289858 97000824 84517527 161896174 129576143 632549644 219526995 975069971 510562927 660263727 509840934 525909727 160633521 711208967 943912452 42839611 576381670 976134411 410415340 540457752 872269802 624591176 166888077 17052311 623049317 539699103 136961357 903349429 402060561 386403949 147531155 313470428 714014152 360308478 558116051 887502140 743214440 778925385 366721524 735469107 68328562 832866202 710626939 149095128 765492293 946104807 408472520 648752746 14331840 612253211 871878609 113601229 75230079 241934591 247003939 296948838 198807761 800595797 264798474 841078362 359058520 51997425 244410323 192706542 89958384 51760729 359484513 964138841 335125338 542155759 478731311 389954873 852571664 639466007 594628217 463216352 472468899 680692767 648432029 357570494 446673808 967389516 43564950 4936081 950384157 514059622 961913768 751089596 149493558 541721065 457177253 493188433 738300808 706062454 437092602 825878741 81014706 984732190 176139314 390604533 601729822 873632788 519236274 306914215 946899001 207542083 73417887 538009828 458613850 80255666 701620417 78880981 314415802 66857224 997272429 911271515 567100634 852384648 340811175 6729419 51450514 940070282 735104917 286877444 155055722 726547313 513147011 378371309 529918454 246452638 753068320 402116827 4144684 208177336 773325988 602529425 972210863 580854693 63675043 843745214 137902449 665779335 463606284 616871919 302536891 148250895 678287699 525494046 697247592 493651189 182350767 624414825 772826849 84878910 751087744 639924211 48081092 346395696 412883663 891266183 3739239 511584116 588568064 901471365 943688180 678283910 254330147 34439430 766111849 261806548 23508874 935763289 803024422 135054506 721168365 182209650 877712632 2599231 143025799 221818045 49173856 653652391 679139821 601263576 267372895 951881331 539014452 946369583 114958511 543763486 997763483 288485721 513511036 26078533 831047597 114087422 360673161 230890275 216956754 271907988 304717122 487796576 899043667 914736898 314884626 333800402 78565203 731025980 773253345 23645163 273927056 100327575 474234887 971955489 884078444 529985067 880402235 594269258 154609845 775259675 268053743 533811801 137653027 257718400 798168136 76668916 709184862 515003632 531179649 969393182 301337337 711004373 934546919 689914448 391520208 465311218 307228409 618645258 140154785 523085756 319002877 475996508 655443697 849949232 709951536 324812542 28057268 448365162 363394483 491476167 29394052 783419370 352282437 546514905 686744075 287625479 148249776 82279139 589536846 566593878 640508454 249080240 404640053 482601098 471251850 660072360 359848329 887353620 136656154 858135369 153622851 752526421 913057845 930514063 182964185 261154139 78821632 983800904 454740026 762797544 296917241 581747313 570987843 139694609 593542272 967248123 784131431 567395618 376925986 127203853 375022838 34032820 969486982 485203998 872007516 888306695 42972137 78192735 625608561 82231198 754181156 278828717 430204547 634645754 816720441 165057780 899802129 519539216 413292341 370387244 172425617 393321625 182847346 568958420 800034121 105127171 320842397 523771214 54579462 616502994 303557684 352785618 899486975 640230065 487467267 747987710 822174761 353315866 796961705 587979135 290532843 938445513 487948640 67015359 823663384 512392571 685279637 166500714 520881221 925146648 964744689 971177214 129673564 863456536 721334168 744499548 55351743 357891592 453339126 685960808 195045980 324278993 988928139 231294446 812050217 517101779 234448094 38313342 541385368 392161791 681688537 88407024 625775165 86376139 479309054 432774982 181950666 200677324 299440703 542300640 972453071 845934262 608745962 254394432 226366748 798254172 956602575 977305301 710155201 295491537 589838182 190931474 116595599 474065576 218830481 707148044 454243208 364589193 256961486 352922351 537599793 572696230 649657982 752600895 2141558 465528540 681749050 653227215 196569329 451782185 438789075 137822933 621762020 249093708 994154147 124429755 216025668 242047137 449837677 268016926 834260937 741412480 979215659 935676681 227390299 879310956 98757306 790616615 131194556 17125439 98826784 309490322 595895065 336150875 857759296 192973961 622715087 837564799 912249763 682653736 526999348 676566643 454091864 907835608 743478960 616649600 354373645 155074762 217830158 85837224 461276591 612258340 857496130 502503248 127246613 87073370 797920154 732371100 759632100 47233178 591865381 802006971 547207348 580493252 369688565 755136086 67303980 367120632 66998751 580129284 606485042 472846211 59319553 589524310 577851002 602286641 770909156 114107320 522806486 948766155 387734238 909983171 525315464 811428405 596863247 548459231 153948174 723686792 108650380 252566335 120347083 85374832 977940205 982370082 467663701 449580567 367150961 14726928 319939375 227224900 936034141 24335459 325796205 365394990 134260798 398206972 476320572 41205517 973048464 908700659 60881685 198063461 377531458 146470621 887473756 919931714 30554957 519257779 105297672 78086058 356943917 973034159 194761549 234563975 745690030 603023597 100236773 361387651 901688767 44944119 593091932 285082856 490797654 943781167 713646195 823265575 965106979 606738499 793381503 108475154 3663461 372557285 18076371 966410988 142051857 758798051 898653759 828170435 505786385 32771395 48717568 762528745 325502036 333305978 113541511 155056408 493884066 201082034 911839663 152278260 297394019 118672966 937491898 769230853 997640348 351812716 911640099 128883207 718485864 228262181 856348469 449092974 726467190 425775337 102581791 887492068 437786766 981102550 676276373 401473473 651281839 807842326 746648721 937857366 640259537 10793353 863190916 794870400 673773312 773891099 213463347 212485502 178879441 546796448 608993284 410155129 858338440 657845254 825466193 472487436 61703514 917531658 322404884 896193981 939055448 414550381 918371551 501000091 566947976 573745588 932956253 96589662 389083895 367512984 528108658 431842590 551187798 607319232 969285899 307934088 791108948 312497969 328992754 908808050 706623328 576093109 709083576 441818976 139826649 102688487 190890997 488356867 4993157 698894489 919877925 853128480 907926746 487905475 986261658 295816429 829432022 297125704 198779998 542915119 499946119 814415113 950473635 391516686 223982242 657200354 43831644 258045584 63089791 192446890 651338964 334262079 375800355 824818710 819716543 147298827 861434233 740558171 382813108 508727714 476001788 140603574 565606246 416287024 67349088 559248232 511889945 862397136 309369357 833524246 62306349 938668544 960966526 256556592 332579154 853934127 126463928 112616208 628644663 443981965 52221467 715491543 104154906 911078484 506561601 404997241 43350307 833463554 506393926 114907742 685332564 245422238 182932590 102719395 766332935 669974936 966836559 587402460 431791993 678686193 92307638 92921912 201229440 780882076 243699305 491928656 577306108 428522378 161008257 780525577 466613368 581472264 214495608 497945727 490259152 511808625 375511756 920749850 217776294 762327620 287580540 844180256 373260632 128152314 948284167 123348173 608985 472582304 996803773 819591269 115114278 482369150 987242955 111326493 81801126 886313094 611062305 217617553 637509275 46756156 575531486 726750983 993562462 911863044 340820677 989532974 368211002 413935961 970000319 805669328 232235020 770138347 738594717 641483048 859460803 453998506 641855903 382884934 635482194 942293641 499143470 628498689 400963930 665785907 311348277 392392854 251798221 90542421 575861669 370549401 659220010 356994423 197457998 287263089 453607906 649098561 119209550 42832325 79514532 664265600 397883091 184218910 545724008 362034512 733980967 470626173 330951292 197830709 918750320 835776594 398859577 342938103 766112761 803895603 411187000 143595265 44705191 114759104 951762603 426261505 234957043 407847706 637104539 552646801 694609216 731219356 793888662 350220723 667742926 639954635 479158554 748390991 22074945 483299629 397604936 242566291 210488558 200762932 62664893 384895175 387336938 422537357 204995867 723005784 585576917 603261148 649997401 870612003 534484763 112959804 563100831 604306285 582703211 460558648 457064039 243565283 18972460 763417156 416407542 867980851 443390921 152552755 149843178 847792395 578891366 544665810 733405922 626672434 887113775 628898133 124037357 728381510 898662082 475528965 396135821 453922496 960871589 47905754 991370767 955292404 362976990 503912114 77233247 785181260 674693663 333326893 427979492 154595814 106086613 89880631 149520602 420895142 702297606 512970465 605028826 337624872 568605601 307337434 98944912 879330195 498192961 383476251 414596340 866796815 216220953 961768066 551315901 383985156 128407558 724000453 982943133 255226153 523494918 955078594 309860792 946356413 441562369 173400174 812201006 220034819 257307110 631531215 873296648 895336181 311831055 357959209 525763291 913574092 875977020 375709696 510341350 35620204 150325119 275094037 820135941 670610457 906006729 895478681 148253177 25052332 329338608 876847736 349235194 970743218 584344402 239319448 546848551 709350105 987061381 160069437 372592310 66636791 392173435 119879778 896034690 885494004 571392328 585959531 963043891 981490589 25532829 287469544 797460813 543171688 704456583 143419503 511490955 740437730 33710722 193526207 566162747 401859253 94579379 169726651 6178896 415279518 312808430 35772301 379617781 640785877 495029355 194914832 170595909 669991875 347627386 556226990 902170562 236419000 586626171 29459756 970752999 979100262 149561202 816495220 63119781 323376825 831352850 497460046 333493061 425632937 108112878 836900605 609954195 824999879 588648970 887940818 629224314 274295955 303689094 762058001 340928244 246280351 612412834 368170983 531305100 579494622 687969849 220646003 690640889 163635573 273842525 854250353 963627040 692555776 938702387 773371815 792488491 474570692 196549415 48830142 630963552 31213718 72265974 568748646 98913579 777367110 975306195 361607656 605400114 578019707 286985127 45352376 839238068 697050131 581718554 588308046 285205624 990707456 518775031 255221810 190470672 822193077 427122987 197625342 755450251 674585321 613106252 760617889 282533916 96429763 603836970 707210841 495197092 962979543 142601791 96236370 30484657 953363977 149404651 884923846 120697588 267099940 371923513 182268015 818745572 724927570 568849796 44032122 645767021 125834260 566827436 371848952 526195643 327435584 335421678 288556309 170897225 754495028 760533014 636396223 225508340 865027668 844031950 872634986 868893124 113801536 448914633 913269429 691038495 565992987 525934635 412681072 803380229 536138984 152542899 467908314 287484986 727954864 567641024 993080565 253836536 395915882 118379549 917142605 218735153 284763920 964271622 598320686 106328561 308204821 658682602 711696538 914758595 388183672 56929296 906697876 79687280 759101420 150341097 800026708 856561580 359755883 341740227 173845425 724773063 661260610 216177778 786247590 153194825 882424620 347299686 781897962 456740092 837007236 252511505 80247469 523800347 987323589 929435688 394848333 348377105 296727322 266869023 932207670 973015080 873999272 515277013 854341009 880750881 866814970 890121653 161236511 515797056 47411200 520726781 198124930 516590418 202491738 67031793 368742709 712721849 725093342 530614089 774076706 553864939 226981548 848844215 137516549 883989718 215539279 436983954 551218628 975592045 442234254 681380947 679126067 195865088 68178131 818171067 949821325 78955994 635253550 994724511 359187783 22270725 841888529 868651120 451555053 747481247 740627538 538911489 618612885 827627384 209904838 260688578 479801414 432626935 413914380 538933785 310409278 927966195 264655595 828601933 384644186 960158482 355396627 902569077 485803471 80719976 205665793 778679261 945283989 523253109 47904165 226563506 109399875 522613282 718882505 185162498 851200032 138597687 239088819 689283177 221255178 324981343 217963900 675425993 248585184 336008519 662129207 159401244 865365932 959239402 351677673 376452488 438650505 261166631 871977477 57543983 982881367 850414266 680378088 396395880 758641284 122177198 961603729 865693808 43665711 916102887 699723800 343633159 793501121 436033805 520464518 83861347 898107130 432593102 587941031 38299397 219709055 713520305 502876994 82732453 300831899 655841903 437413159 748522797 829701904 358469263 589078679 405043528 904224097 457773490 656711053 111926272 412707566 870740965 443457032 819214909 331602460 88833738 358055325 576947156 679060820 526129867 488507365 371574925 690248222 892715944 927958111 398161418 593415771 365964345 511563839 170822666 104972064 763338116 33271634 234024322 669983552 655562726 559440312 395661900 988939476 359609046 813045758 495733831 86120916 653300277 121615273 284739674 325292158 264296229 469328117 622772393 233233949 114901308 405347943 686763194 758902548 978132872 485166361 185390887 590061064 382167397 714959024 961494632 995226026 250181019 682810324 558809459 689302097 168133566 721547792 402276212 674030421 788135517 615921262 505276493 636418509 445291563 682301165 430286016 775619766 247622526 251146216 93621237 220864929 160562205 930888563 581506238 795556997 819748270 819379911 380129871 472776834 156789994 98970581 107691028 815974848 438276078 875998264 455967526 449020417 912370040 906366886 4901943 99245285 916716002 953606847 365970053 556834560 798660153 702828376 798014818 510487682 116038114 218880121 191472722 663517150 133731125 960063149 394089522 534962324 56947487 721401742 322815090 195674389 661741849 188892918 17714615 685730447 930570513 701659226 157976546 885068030 358203190 267578908 605058193 602900776 259473996 158249574 771880245 169883884 345762449 642396089 152451746 623460343 654769245 681239364 269029260 753403854 797584766 973630453 174872967 63739522 911017396 115206220 71537151 985942738 738726870 799380387 254465288 537296962 883051294 837391023 813317201 496582499 125279516 518538437 547554056 488912551 662548686 362259434 660989426 221525122 336663707 19966912 11187580 947966275 898001295 165794165 882541420 639886611 59772348 652727930 252479496 705218574 170166215 822290568 481834650 241984061 846629873 850837720 468136234 28107553 650042968 952510297 165798042 532352759 944164205 196136652 436292938 288869137 748025698 614552958 931084740 758564171 91540844 959877111 243994673 100801258 848394070 735071016 1172594 790179635 130772997 614017946 526024463 929280234 73542017 537780952 863021514 24295789 698598120 691255126 244927301 472095592 631435711 715276145 813635973 713256123 825056486 588338498 61187668 345045729 30156748 649998490 270584343 646546258 864490017 385652323 441157048 575232886 753103634 419189500 200196488 690285160 777879064 840423659 892591183 204271720 85713465 978214880 975416109 129291173 507802179 63654840 302934059 921052763 913892649 780550546 953385764 273224509 695427002 190630297 724276065 400961564 541111613 573379138 411352419 47745794 541182639 336936631 758943449 855104911 905145191 693801949 65936665 691839704 535934856 985779277 348372762 803399023 658164510 601641903 88370638 45905441 280713601 578625154 746932078 549775791 39818246 494007945 980478514 533258661 268862019 264887591 781961317 985208999 256253326 359804175 841590186 484404576 702252336 661079706 349514824 798799651 139133598 686793682 860468916 743135955 869453144 234898022 388706824 381845069 273585003 590350595 824966138 703051024 796424972 456838983 958210297 200093156 640310363 126682464 152126811 822906916 843075659 489703705 196101433 701561736 281388907 213047493 261921211 596174705 384275889 264555102 490539325 601780161 227908281 998742053 369657712 271036138 846243180 783416073 573635432 581933692 436814619 456978654 164255360 152393797 785251246 409949947 659494380 950702360 988628000 208492850 11698615 331983686 1876537 437290561 900286355 580808898 569219886 657821706 886001197 780961060 391762556 972089757 356082359 699539960 895753763 917978856 920255020 181937504 72658156 356403466 416391405 277877054 523744125 392886354 595934338 716535797 634936439 936654345 428201388 368648459 278548296 878826555 697261103 139836305 550127602 498406224 445107332 811037329 764966075 372360440 55179938 668884059 643407406 988749698 475379804 30322276 247971651 121760264 195980572 123851506 56519203 267693505 702877296 497682930 11863798 932682069 73844868 186783792 112463522 89980097 186446570 942303564 88300110 556808546 928204007 27157918 438836353 222556857 869113099 94310923 655705375 975611602 698228799 898490608 7032827 114689489 873131817 485737905 597712420 9574089 319328852 796958466 710670684 996498581 421514285 444622251 626482085 684627988 119112582 689074232 206076124 509458815 318119702 186921384 611346626 7235092 582898846 62821955 504124187 758621466 431583843 264716810 9511207 399713002 276523761 566138092 885730322 568533381 606229502 767629249 63938565 704459572 670181809 789282835 776862073 859424733 373029883 973343210 924648330 483268583 736468723 912817580 887431063 483490009 536214417 831317209 704932746 395784505 515107216 847969656 376742486 287584637 377988964 363696755 224073854 967289835 325509555 262311437 750722908 177814589 491224338 711967171 75562002 444918499 163461376 766700616 168258564 501484001 997898949 417080516 669968811 110264749 155288802 938678661 670475296 72686379 7837921 374079229 708453779 308198175 877073825 965676531 204721574 457425481 850500317 406326925 206487994 75790497 880589702 552692199 504607653 106793168 439742191 686897188 629767766 318219021 922864179 235642585 179431530 126763921 543125905 393434582 20938108 97337779 629098022 158941558 355542476 428229556 282730178 240972607 995656057 243067040 275802351 921658525 697690335 975821243 379382872 659254739 793001908 681864630 928116367 875761605 334697529 333158575 118467167 697753878 723183102 678446362 782198663 584997714 349963195 438343689 439135822 884808149 704283746 801409148 662543883 498602694 836356433 345178988 537136204 645371128 622767343 903596528 86116408 587646425 909162185 635380554 752482831 426785275 894987043 419656896 599701954 970789449 145994350 729096589 423615929 784935177 467202854 823541 646027958 744917964 219780617 388025665 88008740 332964771 645586209 1907973 292775070 46234183 466117486 349688898 631346523 968788024 665678893 755677473 537659183 761045479 883856407 179488551 435633549 186326548 62186669 497007190 250864263 941919626 501155911 729356816 840999454 962397406 50518802 544166004 998687108 68227367 324703355 287412188 579082642 28245635 119062006 865949263 325359090 725055790 886591625 710637968 285489261 92679589 789905499 143253661 712769362 811954945 571611902 268109715 788811037 322629897 477061069 516158234 262947577 857485689 511090478 435542030 640589013 499173174 545958182 563305940 824530000 455255955 893543451 84296986 256746931 681152833 694944662 406003439 737207622 988995797 249534495 467758983 265836706 199944034 692256729 620825864 453056790 864006104 914307027 605168891 339964909 918706540 188119347 711665224 667033191 479977210 448069484 557635765 77811521 734678847 63065036 499476892 60815130 964400434 910085372 230410755 755900095 193277366 598232792 21112978 398231211 588908030 867380347 381073988 362513329 885744802 558584156 611066441 215514009 131552562 887416906 454320517 934148665 82526276 150347450 778189888 723023907 678786157 177140002 836471226 107240371 622380090 410627321 413787611 634407984 328463052 412482537 810385505 129179856 994723547 394341525 349202929 744537563 587245188 848721645 610054091 253656853 467294545 926999795 797525995 361889489 208853328 542032142 889709976 701644115 326695271 761076669 26728605 541014446 433425221 938338039 51639461 962325800 831128056 394467102 955363133 588113105 729076752 897703329 124858683 254234080 593966307 163291882 759646841 672084835 585425733 342645486 798320075 535945814 808400546 552428885 834768430 994153421 651005234 812802090 363006537 997617472 929644084 327055674 535652540 518785663 317893321 3745575 912927166 727610281 944633906 10797388 805954630 739997063 66507489 999129110 346760863 44665425 860731359 524010270 277271369 127319210 60441253 750468780 548368203 664090879 176069745 667364266 49211055 419482616 866172814 734644396 864520828 931364219 678300382 514627059 506002662 916665661 557869056 811431304 2745934 485864327 553812331 606050377 920604319 759518164 871336843 662205023 379098788 431220121 672798193 420516824 857022833 158129650 231229624 756845771 171199024 951018177 61898859 682767952 745679821 532266933 388001647 995407405 173199875 664357697 167826535 178930117 78564543 577271556 82804323 697156213 125474535 699261497 162060467 61287407 716430244 496663216 349888186 381548360 680710467 304197620 392163357 671316511 833811423 340621590 279271917 268389050 844800236 827220394 934232790 447145082 774772039 521614244 561014617 285045076 162551976 201955994 239558387 718795643 135830018 700220635 760245069 769291723 903953793 217642472 90474740 557159520 181605823 151691099 713637034 495839970 376726741 23995193 771749925 880372933 604224469 659873372 820361667 859071410 922848814 791372470 24560185 100706782 220903995 848068231 208023726 917905664 640831744 738134473 594532283 951145719 804434797 528298264 245988192 183259767 500254482 612815973 148752932 534472745 597490818 251896208 911698908 141337815 716646214 476842164 639384198 330478326 964206549 957770249 187346116 808220636 432372871 880053025 719226293 924866000 774691645 690156720 440022233 144425351 8811476 171591065 662177778 625836529 760743432 753262647 619162201 190708425 287460819 236458691 98696952 115850069 902068165 670320935 920687715 930211230 837685410 784268764 618547551 478239753 866722528 291509896 139781731 218231655 35177545 867555540 804407219 33793806 677482934 31927162 252514061 381224111 928075464 14862820 773110498 897793088 534555429 429199882 278733955 875040277 468082737 957721922 213254024 311266733 280632309 276187067 73287344 663571810 119458927 469618882 770000846 414258850 172540395 935898578 109580795 84307283 82604290 779939073 278916149 186749804 545110087 571189673 785804980 327763337 371383429 919200613 355659107 437278457 408113597 335113118 814771739 62682105 66805118 621818207 718346568 429394276 144519810 244082635 839224397 883883257 851052210 603123742 535239669 838105324 170070203 776137516 420197846 860138562 818070916 898450778 88112157 264415633 632927865 870811309 384568510 740995035 891161759 995334271 750176993 840656405 823326172 931569469 182096201 90438770 944378159 651433434 358789303 298632104 702946234 602970176 120246561 120901278 703915473 887173752 462889000 369746879 979699209 373696343 571911995 53798593 789814745 105802221 153083993 792486551 42178640 324666136 874087454 505263362 826467708 698269940 346810638 719876394 17642605 848569202 481184907 430669713 290854518 967344049 406076438 563752225 285541023 51855927 747426673 1595226 118419111 717226431 690434979 518873602 46092329 806487419 584812626 266617557 711096282 983732006 158463577 729624053 225344883 339494108 924183060 820115134 86277008 852036655 659612332 645016631 958735033 97453877 331224057 205308064 794539348 988598019 96192566 882197111 396495347 568184822 346875965 644580922 453252065 437835695 323140862 754921926 631876005 576466462 875454692 681454738 411893057 636137210 58044573 171256692 719700471 397690069 557849051 229222588 528305265 891277257 174291197 192457671 684234107 774799803 368639886 263914696 270794791 471783079 631311737 989583604 720327634 419445805 478616188 214723369 191241385 144603007 849820611 85663274 11960053 626118997 344819842 981061578 974829643 340898004 110217850 179653312 386975669 730518703 415988597 476388591 336982345 920254306 537157516 693478486 365780253 877184407 214448373 703807412 805952603 227731232 132651345 61755422 648496190 305764561 27754308 943566271 176097039 834118978 658506871 475030897 913470479 616415847 451677871 729309080 867187288 527639212 934585176 416740391 618864706 655359566 984304202 513134321 19461871 926637133 389048314 886947850 719515646 888398923 818620225 875758397 466719085 81468302 514981450 906576586 996551367 168722290 663060633 267880896 818518567 681429894 872895931 863116159 286739891 931085720 253616540 372271412 236323433 191006163 767552758 542013020 238550717 823913337 135455413 911397432 122682485 66814597 380348853 447313873 629905524 330568025 601991708 760905183 642447678 583819616 12583419 543206418 717350830 124535415 712136510 354683852 855693145 211867477 763334502 74345877 389133654 874299904 145150153 591388616 62703705 534800193 681994790 486308459 595682575 229629273 475099631 982712684 683259582 655101991 326075801 281131809 308659771 578013926 891188076 136674942 330883773 616763906 545501102 504695575 118081630 763712064 457961393 170294326 534010551 730947504 82432740 628127387 589806932 106534475 237882552 494014914 621190748 141878433 38955548 993427171 345768583 176413124 434648926 20148822 415886449 36035195 476590314 416952567 1749142 933002128 229895241 344136816 494891985 70456449 868261767 182757423 933418502 87151756 642393080 624851134 281796939 377023406 716386535 167629618 464231906 223330706 60284854 910532453 84882158 392493846 277173305 817505596 394603718 101731686 318744605 412794580 711893466 460488296 357263093 734109486 373804602 180384799 387041478 321791590 964500168 674617888 920323148 702618509 715023216 687613765 195857533 427765972 501934558 958328065 116266653 139905808 226958074 594786363 850998850 989530348 489587785 418201887 517870742 681635710 203533754 277912093 565737498 880239589 252293280 652596755 92905720 431151741 261222534 30000620 265668874 41014104 490885220 511567570 80312032 405545233 467853548 567235743 687692289 55074512 535728592 958112299 476659696 552012224 548341211 179588374 141885712 450222280 492929672 962234990 927491455 528396232 249378254 805122298 401055409 405341812 693869314 228343638 13008940 905803135 541483812 814600235 364220671 852061774 387983118 276322239 402132689 230468799 922167584 517085655 29218864 587876549 524635033 268948246 172053860 790033071 961681995 964173695 985993322 908704122 534969619 326269779 462022958 688323242 218895845 408129661 666145745 167106538 635216410 138101138 685994305 650075527 455706234 179086703 356022200 588276081 441894063 131422527 711440623 363575605 335026459 728869499 814922721 787657006 131821953 189840224 373065237 485383611 371009835 655697916 284825377 6938809 441290682 285324351 494377646 900017231 86227640 53774715 554193130 994143247 375643479 629368745 455262655 154145755 837297803 598841631 655967068 813150172 169794278 244433767 659975266 763084702 9304844 104532180 907166997 296783501 700850936 257165448 22220963 296539323 447661032 772208759 136603896 118090374 470625620 467931816 784407807 984008160 373532834 518112810 479870661 753192571 293280209 837803885 436273967 954999756 861391768 829890279 593655360 234288407 62651966 953423831 140761638 59068984 718765735 586818905 185079063 452347287 672395449 459970921 915639627 643358838 158291203 841909966 454620583 783888 220218845 861118528 622306498 650831938 714162070 670809245 682583447 524573820 37516345 690305002 46791510 386621108 178541947 237464288 769144368 820095156 419442813 46350532 858947021 330082752 617879744 687731164 493798259 918746619 740331955 4232114 554358316 653175844 632633954 888440662 364418939 257082400 442678602 170299417 715563976 981375062 241235298 309792719 235267665 860263115 881337579 254882322 746271561 937997026 162569395 502207149 778011486 233580994 499858401 310625894 403390729 907677197 250313014 332108528 80829944 645093915 709009971 47536995 821664721 927520171 8491635 511010260 484640006 971163687 571062350 751162412 521375670 420203611 926086612 750246124 424634466 332394178 571287279 212281285 958156173 460531902 230344815 251199140 980459371 929907889 179045634 710523284 558675066 540031971 55618606 973569771 615804592 734456890 722176425 934964342 727403567 982719157 721551767 876007243 286178682 279206396 400227906 417110258 760952580 174434386 648420135 892077971 992314082 2137542 531109101 312017783 839143972 412486242 836704501 116939023 469962766 419711149 645555903 555006913 854315243 472277472 426718034 128439816 897313472 622119400 655027020 500864193 158343456 833839075 684043697 864142776 773187768 454724125 823321773 144178549 636066211 424616108 435661526 344442569 870616403 457387008 675706964 190565571 44489935 22628280 751276 343526565 36787927 414125732 857120786 695334131 990493168 389547461 257878460 510637191 382878430 872057820 832089471 397887858 443769324 494596392 741664613 658891481 306455543 444342523 954598449 43971292 318983639 372049884 736707554 95703450 557939894 431947779 723056607 218430845 739342008 589671153 313358299 590880756 592288487 429321420 342119449 347743858 779338696 262985894 634051626 383636917 418484149 61413059 380678496 298394568 463085114 665356381 541342455 368434059 108408563 952502775 953309715 889074806 965916251 224895751 707116233 355778334 852191413 762792782 514646278 721394321 587458181 378131464 835962216 185248181 751436519 185225131 296129130 153077781 829989546 311306168 189318012 843856003 400304613 376879038 358697118 383415726 826552107 441197912 435976356 420315981 900957387 344592838 513506422 291588941 465471157 918109712 604557761 350183531 30948476 220908316 725965421 452501250 82562011 542269549 331230201 666633551 381960988 689180359 904506386 277775833 30432122 917659650 203944222 678911107 506399213 645275680 622283343 651328179 890931808 394174316 355993879 362589719 173484768 859490006 694424662 259438110 126328470 495867463 699675574 709270254 900835940 211209623 750623203 134082568 636932900 184373365 891485874 546001581 293815646 566136121 738494487 872144160 194024383 521721095 197151681 116039477 217592679 765361265 860925517 697348083 791258869 474050479 393476226 247113219 865217745 357054960 476426805 163990829 820617592 557588918 971709608 823672636 460242964 189533 145545854 587987380 923809926 465854395 255666891 58150188 765190932 285434363 711113527 774056967 843413427 64914155 248609185 566959171 432310516 953320368 227296030 881293599 758681287 911565378 500033457 222727365 897973469 672239869 336039004 852841573 399586529 59884465 533168691 700589902 86686120 402857576 901615111 9401820 313418954 369981388 537053199 713948596 829508614 897712620 904340264 844976960 191141558 445523059 976245331 190496944 975785871 768463115 945765676 222789120 95014837 631883168 744711297 18724031 303460873 731595953 45120825 438328248 508985609 926130139 142160900 966467019 454853860 670528483 699692300 752187016 113839576 847231391 419062253 476889160 17188276 870190010 242118181 237700857 514591030 285362045 702461641 690310023 97770144 209497737 254337144 417467943 917112035 114757435 688918255 770962173 627649930 763728233 275644882 968328557 101713255 126350425 638206526 692470105 172407469 990324707 922086766 837972253 708865670 692225617 199014605 377844363 770361306 847998424 911651928 429436278 519890018 886276079 869505599 598249837 387840892 526699217 779843551 731253125 916496919 861702191 984459393 854129049 201582194 9937626 875284884 684717762 761116104 596545457 149739691 796587748 433147709 903863900 751714313 962832021 448570743 617759257 336927202 66300980 159830570 620270294 974269299 122848716 500739996 637098581 883610941 827214182 450346518 790071474 394277016 378621701 271351945 658962506 466224287 940724789 464640198 744952094 902689084 880662398 455929854 824223355 704991307 649503142 21978050 900588270 470074422 382439638 33021132 80633869 906611895 813408153 905444761 187827676 179985353 456904945 395392644 570616127 423637063 661803624 171229983 999473084 52865217 544602618 341094702 135657187 853748533 731859281 630224053 878227694 396793566 186137463 345790438 838683321 757028879 19691214 744998984 516064135 462818649 844702566 276436359 367868705 503018687 449220220 663948047 172520830 736247929 757919688 635989961 109333160 906062275 936981471 484887704 790564635 753489115 323860727 539640302 930267854 48951580 488658051 180398679 989054622 771326890 237748682 881076109 124272959 560547145 597777735 512410226 763245509 549857675 157269461 978554483 751543272 84869299 881934075 814666014 891006856 135983171 257596630 146837712 392549489 673312742 604809338 461751266 115791085 902141841 936676372 622235219 674589978 390852880 821452666 488722291 973886666 940123662 781488255 464587288 942837536 31751541 165120177 100338124 459847655 870646492 757751437 487141691 794305627 173521707 758103737 184445034 563684449 215644490 188481266 521490152 871843775 103139798 49444090 792868360 760691181 537965321 874193631 244366012 367565493 333726042 464408023 255161034 482183897 385937065 854872385 566076362 132636936 793834004 334666330 462826779 341515606 61351114 821368418 982352012 739842500 362362367 722948180 920981402 804548787 507960320 117541923 874602200 507085689 507944444 929485003 661937367 686070508 104974926 644191613 570278751 28606275 96423196 319036755 699094099 502891914 485381662 533976043 809351290 587315378 373632211 378136749 620512713 819840432 323700545 779740154 52041621 559486153 319701147 73328698 210249501 13414394 49471610 983638092 847416990 913075247 58689925 47019072 234387918 357244481 298067703 859671797 493032761 158670696 966323430 739779309 651084575 448814794 50876328 814437088 701530447 117513870 303668620 645070229 999072904 342570667 114490120 247384527 901620960 376512724 941312752 908710085 416622796 181686269 370128246 835813520 864947260 660883830 796472791 381507449 467014148 339723205 84006905 163403423 542188724 633705713 974274839 930543218 621336304 912302965 12060142 449214053 628459565 404521221 134144800 674037332 509612583 140601959 359680440 52906718 199030410 815633099 977444168 374276038 373688559 479111626 808650064 338855340 836635073 713448219 436524410 978930710 236620243 545121845 74061742 95230389 575313472 18989101 682931875 919152935 97279268 26192010 449975147 981940272 339213887 810094991 741664587 937181213 177856927 165204528 232986565 990631022 549152279 408111192 506463691 623568630 512986493 949961566 403675992 94848788 580160091 108469892 623510547 498531416 927565814 560570280 965994131 519220054 595527120 879587929 228994021 671174262 294556041 978828691 661403413 315967476 145832056 405949694 472362046 457131456 60475828 180962730 263617771 712826438 93336089 989159267 370992976 25223819 512725748 762657628 125336880 273975638 941750014 276449194 409406210 530722830 214109993 577191921 732798791 275771323 312619541 616657063 957567093 645126133 547552052 298070824 228377964 397570837 712327672 800563978 240484672 908174102 475632279 98926761 299435361 724533834 46705934 951314158 674015976 221782305 813940470 92070978 171789757 619283278 498529171 78348465 534703490 15058740 802486826 425716310 115597917 377994303 46014978 776443261 376529426 685348258 893937712 492652085 606895261 903393839 332792981 538371548 598405280 992990164 561033271 522515762 180388184 101758777 231507007 830531628 904163898 933012396 422347513 169094128 482638366 756284020 426048973 637964075 43469719 673544650 210789741 775995625 955981335 204920302 818368248 889791460 436126925 327310961 173920113 644830435 525630359 714466628 87610408 343942520 280096480 292334507 595946706 751732481 598133147 437271175 39857851 164981894 923566158 838011480 297793137 593313311 100981494 496101720 403382221 839003896 37880344 297223965 418511042 767608319 627169388 27042354 538165511 240561913 689697510 489783707 761564905 82876756 556403642 838278103 256414584 731195831 603475871 158009433 79924600 642803761 205389975 581736306 21799254 94839388 306180629 605127701 104514298 395073182 524592288 589656657 498968931 240235859 871329564 768346759 73946452 432419925 374602241 156063875 785011370 126115012 560048428 213201045 211659386 407321045 326208431 375956318 660269420 421016418 812184763 178284080 962984566 127584694 401416839 491452105 671679814 599539125 689881824 432780054 391889389 993270601 80410440 283856311 282515290 194517683 445511296 297740365 759426283 210364624 955259786 90787177 654325989 826434224 729385698 708226381 332648300 584372517 386650782 357351022 531748141 153466097 421020071 317163007 177757978 459470799 551605768 943268461 540272313 774151083 218644593 367728539 681421978 134113705 763593325 473661548 631903181 116624210 854592987 840776591 825328587 181788896 32583906 877103043 521262784 292716497 132551041 652338288 742189343 801055660 367590798 27933809 75010682 389844175 250471383 37330455 256950271 877166343 302930530 169294008 589910247 389499658 330381717 266674841 660257964 151044159 514615031 383833427 852508029 730177265 232367589 35011039 506901881 955199153 634969581 763730870 264724793 923751580 463569911 296807634 330364772 290720052 559296355 580425901 766123879 809858362 667595412 965175013 986730382 738986484 896598536 261435069 661639956 478069196 163521959 561904937 298868820 803476623 405003356 635990683 498568844 561198234 120135092 285868933 956544876 937692214 746873319 327090909 81804812 120235549 549590781 885298682 889455538 536333158 18618544 123660872 809139762 55943600 360601520 682564338 610928604 123578508 235035520 105007277 239509627 915706111 967427832 665591136 92357905 688001170 52379020 486856116 452875584 21582835 10203967 815642358 571083728 361932221 54432219 500645511 704335017 367201489 634966377 299464879 171260736 356279567 666570310 249787827 314130898 437349505 966932703 88244059 32943335 698060557 554501987 591510271 892348645 16671407 749708125 983166156 779709551 50040797 149076153 110603309 612970490 112808253 280049718 749706502 237780828 361205973 192667990 453396996 741433913 962667701 941888183 498597607 575014000 58707430 244496003 440357748 423594705 575190114 161106735 847798007 436122336 619269384 384658048 716637841 202326028 452563697 879066635 61702622 110952552 578845911 892508377 983693578 404163745 599187608 99358014 469428197 396495353 456801927 54790682 294155019 393874298 860299563 371526314 484191330 22845968 391883740 332432017 476129864 679887737 178319742 475002983 271803109 188402680 719312720 380742380 312127032 868155053 770980498 375267850 995617562 471568277 936022466 797496998 311116124 988153676 331049606 852809056 461096945 386209380 916071821 812033697 288839220 469834971 689380913 160806903 370426468 505306885 973564754 785103697 345679822 407193807 658963364 960715344 357934827 84478798 566564296 400719867 81388802 6794327 659348499 830985122 707510542 144925460 780156222 859497458 585930197 693136030 674398503 733438872 840297795 348961800 517865388 760085447 988706927 635631566 618090020 747318561 937435927 528096917 224192320 398619482 879443513 544031667 578370430 808983254 446976344 313060516 544949131 716785620 124227899 330000362 159212338 711646609 125512746 92993868 59189437 691461346 749788175 251422272 750500640 481249486 556348471 836495269 433598794 336679706 219392750 356902107 728107243 173167370 394011910 873253078 4972195 328235562 700812325 525292862 401132094 908330633 619382722 764697506 751471568 759821705 190817479 467346861 893160021 980001294 81809123 782367620 521895392 364729398 98285193 58502950 113896540 497483705 363743847 484154896 57718661 806940283 941919632 483788704 369686001 237153396 573452951 971864026 47815570 585047356 242879931 870753771 181263355 163806054 780284023 987789550 280171190 588120404 716820408 612628937 726793184 304041548 284729767 845447211 976014962 372188652 58042151 536254002 268907240 823698910 20830786 23512166 737221161 141282086 202358894 374177294 324221253 83628587 609898576 940830908 514773287 304622448 483792 789860991 366673415 667945252 387354793 979516077 32977467 311733107 234272615 371287048 98248938 165860770 515489610 120543227 63810806 330269858 594672385 619281426 779294245 806750619 908562626 100168252 581685099 425900911 778003941 89364679 710340972 819142885 508623823 205459219 621516502 71544460 298229316 795951196 509574680 513445689 251039481 321121525 662476019 777809750 553224262 861576417 424625262 18226700 180484912 341306533 923267519 384778193 582863337 866775910 695435070 825374405 287708870 662503003 857562154 470335737 480027464 873057014 40434067 985207456 586578019 94956442 39825695 840642011 697288477 115662857 124715617 120187457 17281314 523933562 474423408 85718171 795465278 984701550 756577072 340185746 368184029 954279013 202536408 284987655 884458754 74122992 291806401 28169956 534073542 915188089 230251703 778136746 596113850 564147474 598699586 231758853 350444379 6559553 197796715 594609866 898919757 748023725 709031645 243038126 103355047 418956472 569140044 951518852 431691585 857408538 648999630 401937499 174848424 773717623 461361006 611649225 695901958 760120696 548112693 105352972 55542756 602315622 236061697 102363233 230120531 867212602 750035101 993092682 745054256 276968127 808386856 686643546 88511346 722945913 360138390 445819874 480390323 808902106 82834786 448291373 88012193 662447426 668593731 399396515 205086787 540916663 175663548 704832271 961126998 557289368 988583722 888433781 945067751 714412825 464170625 456340300 880374881 6579775 405463005 254896799 142815156 172026610 628807368 944328131 726155375 789028873 457370530 957344734 557954368 474315251 824625460 66843246 449938083 10247055 475134278 414068714 453579395 829652083 549952735 647852524 705565284 95951658 797607107 505115679 692835517 88627773 403244344 882232888 677571204 926764565 732769598 841620302 162196226 811267107 501006438 751219604 315685064 124088023 969739455 754459329 131700376 118591843 346753562 927685600 774194476 319389802 448505451 978847910 860201505 73318913 140030595 768710551 59723137 346834328 417474577 398080270 392265863 126594854 984604933 340933472 313608358 625459676 652492614 793085563 810439721 398860774 635916640 874238554 335312473 323384559 994004111 997345784 794146272 452993541 318437642 346105121 825869246 132924169 766569012 327250328 309065857 198723223 296007649 252990443 259053568 428650130 389618760 991314304 869166160 94175056 809378654 806172239 972803049 660042857 298834382 536675314 510669757 570164711 728281158 367953840 103824036 701760062 192209650 603211211 956216452 634695002 822876699 516758600 155435501 913313359 350442513 531885606 960822549 869237540 873342034 370862939 912387262 355107225 569215287 578154617 314667482 879785050 83580895 112335679 709079935 732852364 463476452 938863204 371591370 729142376 250491029 3538788 17080122 661671989 98982321 547381386 493682083 209798173 606709084 602746663 557319810 941024154 643732866 626290100 154477242 6352628 205198815 229694130 789732755 10886542 667969088 38274792 191892522 618623175 750429840 887665109 353213562 109430785 146483387 114963990 926202681 425144265 387327292 63921695 183052985 246214762 807151325 651950941 744369007 548268723 721775328 824286730 833102294 752934758 813747840 472264995 416756935 358205662 513636381 500123505 695480426 246804687 871469316 271002466 787948816 736268642 594434159 675218712 398512219 947132377 924830316 904394461 547227844 471819526 499598364 261169396 321174328 753736301 822142178 723561008 546012884 459485725 424843805 395289652 752572621 412050457 931412951 339111349 986716786 670304171 992843449 716768697 724047469 947985311 119264334 30540480 899892191 160615107 10901286 9629565 650866598 404802329 680360412 1006354 149378700 613812470 264014620 399164804 10039441 156225863 679347038 738687270 840997859 450679320 385368478 683982900 725049455 162262962 717415849 187028485 466269691 734527894 888116046 847192385 104912290 278701077 966239266 651351691 130430173 248887885 329460337 255042186 565467816 403377781 477398894 738970540 51694109 83565583 645211316 830359454 665127520 750262940 953004819 26181747 182443598 340638076 792417693 900614825 707540743 995857095 396407854 665525276 332656293 929897060 626348897 417050322 190888592 242720795 470701152 858248632 241680237 106353266 19966707 521672250 963770787 219290768 111557335 703898918 783126418 463665193 250784908 947477644 699377656 770719022 137816098 710848953 745129418 778970247 115500772 685014734 785316256 462700631 453014838 568683936 711670380 908468009 823233047 950074565 632763587 205176167 131347230 360998086 622639189 468618156 414228667 736489865 829793782 535838410 137296319 722881216 42445423 752383961 183921544 991427394 359749220 401907586 459205172 118519159 641624660 468326316 264807463 334951069 935607825 102445539 809262927 177283125 26994873 734140726 33946452 453575100 566809866 133959620 807765278 390345908 315850927 58757790 762254168 40678608 924485985 410343835 756410030 758270546 95079949 169313626 385662901 67692018 203959958 533459654 949295684 305100054 81695193 937072674 751715723 596936285 728748081 561181040 118518350 886727420 542856336 801760354 896650956 974312598 400998097 97143662 677079019 670661915 489007424 205021120 316080419 717344602 981814819 133233276 715710040 166594340 547913189 319739308 81452394 313579761 688379049 391373421 206075169 973004815 640811549 842638526 352061411 57898783 350420566 756311578 688773813 635994421 510821686 251444809 252798207 920085813 369295982 618825479 59415219 159423612 737128887 522336822 429357835 18633599 722466561 637354776 62884174 71478205 306747773 193188525 470785284 405154048 328109117 109170138 865606870 466791632 136200642 589055975 86240573 271656329 411604915 145297788 116523573 38124829 289278843 954096989 483095264 248990547 701677114 733205678 312431995 208976657 804801747 187384687 882162362 481216769 24202042 847776188 44143713 953318961 616028525 683786639 105424406 403507948 158285624 897487656 772221767 527599634 809370970 515693302 32991064 724180403 382449097 182060173 448340833 629355239 933499877 920458292 259490507 143223266 340950196 226041010 404864938 249714365 407991009 936743511 404568122 233498539 540802203 346372124 303050727 209219843 555836190 888592472 325880127 889455376 120440539 320065104 109646827 938448718 733128447 861776509 369127894 538125210 809937457 384627099 710524842 657135988 17539084 293207348 256874876 749768559 339500389 92191972 553030282 538659469 827876510 338748685 18556768 465312471 603531443 235268115 390471027 392798127 370851655 287606510 797261567 299783841 622455884 259717842 437796508 100532284 461786138 247157544 577076651 443075495 984270641 287628374 467286163 858626044 776328147 251470802 402737948 545517703 766165538 743116979 824554302 585180925 436897288 442318082 406220768 591782870 33413020 50190312 635109127 697534540 114132304 855655373 711954481 132817795 353873535 400579746 819013522 113185455 852632955 10946353 186464180
